Acteur, il a joué l'adolescente amusante et pleine de ressources dans le film "Juno" en 2007 et une architecte du rêve dans le film "Inception" sorti en 2010. Il a également joué dans le thriller "Hard Candy" en 2005 et a incarné Kitty Pryde dans le film "X-Men : L'Affrontement final", puis "X-Men : Days of Future Past". En 2019, il a commencé à jouer Viktor Hargreeves dans la série Netflix intitulé "The Umbrella Academy".
Il a commencé à jouer la comédie à quatre ans. En 2001, lorsqu'il avait quatorze ans, il a commencé à jouer dans la série télévisée canadienne comique "Trailer Park Boys", incarnant le rôle de Treena Lahey.
Il a prêté sa voix aux séries d'animation comique "Les Simpson" et "Les Griffin".
Ses parents ne nomment Martha Philpotts et Dennis Page. Assignée femme à la naissance et connue sous son nom de naissance, Ellen, jusqu'en en décembre 2020, elle a fait son coming-out en tant qu'homme transgenre et a annoncé que son nouveau prénom à partir de cette date serait Elliot. Il a une relation avec Samantha Thomas. En janvier 2018, il a épousé Emma Portner. Le couple s'est séparé pendant l'été 2020 et Elliot Page a demandé le divorce en janvier 2021.
Il a joué aux côtés de Michael Cera dans le film "Juno". Les deux acteurs ont repris ensemble le titre "Anyone Else but You" de Moldy Peaches dans le film.