Zac Efron was 21 years old when he filmed and released 17 Again in 2009.

Quick Scoop: How old was Zac Efron in 17 Again?

  • Zac Efron’s birthday: October 18, 1987.
  • 17 Again was released in 2009, so he was 21 during release and promotion.
  • Filming took place shortly before that, so he was about 20–21 on set.

So if you’re watching 17 Again and wondering “how old was Zac Efron in 17 Again?”, the answer is that he was right around his early twenties, playing a 17-year-old version of Matthew Perry’s character.

Fun context: In the film, Efron is essentially playing a 37‑year‑old man who’s been magically de‑aged back to 17, which fans now find amusing since Zac himself is in his late 30s today.

TL;DR: Zac Efron was about 21 years old in 17 Again (2009), portraying a 17‑year‑old version of Matthew Perry’s character.

Information gathered from public forums or data available on the internet and portrayed here.