Princess Fiona isn’t just a character — she’s a true fantasy icon. But how old was she when her story with Shrek began? The answers are there, if you know where to look.
In the Shrek musical, it’s mentioned that Fiona was locked in the tower on Christmas Eve when she was just 7 years old, and she stayed there for 16 years until Shrek rescued her. That means in the first film, she is 23 — a grown woman, shaped by isolation and confinement, learning to trust and love all over again.
In Shrek 2, she’s already 24 and persuading Shrek to meet her parents — that famously awkward trip to the Kingdom of Far Far Away. In Shrek the Third, Fiona is 30. She’s pregnant, temporarily acting as queen, and organizing a real fantasy-style resistance alongside other fairy tale heroines. This is also when the ogre triplets are introduced.

By the time of Shrek Forever After, Shrek is 31, which means Fiona is about the same age. In Rumpelstiltskin’s alternate reality, though, she’s completely different — never rescued, fierce, with a braid and a battle axe. Everything Shrek feared, but ultimately fell in love with all over again.
So, in short:
- In the tower — from age 7 to 23
- In the first Shrek — 23 years old
- In the second — 24
- In the third — 30
- In the final — around 31
Even in a fairy tale, time passes — and only makes the characters more interesting.