Annie (Quvenzhané Wallis) é uma jovem órfã que mora no abrigo comandado pela megera senhora Hannigan (Cameron Diaz). Quando estava correndo atrás de seu cachorro, Annie quase é atropelada por um carro, sendo salva por Benjamin Stacks (Jamie Foxx). A cena repercutiu, e a equipe de Benjamin, que é candidato a prefeito de Nova York, acha que a aproximação dele com a garota pode aumentar seu número de votos. Benjamin convida Annie para ficar alguns dias em sua mansão, onde ela faz amizades com os funcionários e desperta o instinto paternal do político.