Mackenzie Foy est née le 10 novembre 2000 à Los Angeles. Elle a suivi des cours de ballet, jazz, claquettes et taekwondo. Elle commence le mannequinat à l'âge de 4 ans, après que ses parents l'eurent inscrite dans une agence. Elle fait ses premiers pas d'actrice à la télévision, notamment dans les séries Hawaii Five-0 et Flashforward.

Fin 2010 elle obtient le rôle de Renesmée Cullen, la fille mi humaine mi vampire de Bella Swan (Kristen Stewart) et Edward Cullen (Robert Pattinson) dans Twilight, chapitre IV : Révélation (partie 1) et Twilight, chapitre V : Révélation (partie 2). Elle n'a qu'une courte apparition dans la première partie de cet ultime volet ; afin de réaliser la croissance accélérée de son personnage, le visage de Mackenzie a été scanné puis rajeuni, et ensuite "fixé" sur les visages d'autres petites filles de différents âges.

Elle a récemment obtenu le rôle principal de l'adaptation du roman de David Baldacci : Wish You Well.