Most scholars settle on 16 or 17. Why? Because in the original Italian story by Luigi Da Porto (from 1530), Romeo is explicitly 18, and Juliet is 16. Shakespeare changed Juliet to 13 but kept Romeo’s age vague. Probably he wanted to shrink the gap but not make Romeo a total child.
A 16-year-old Romeo has just enough life experience to fall hard, but not enough to think critically about a death feud. He’s old enough to drive (or ride a horse), but young enough to make the dumbest decisions. That’s the sweet spot for tragedy.
So, next time someone asks “how old was Romeo,” just shrug and say “old enough to be stupid.” Because that’s the joke—age is just a number, but stupidity is timeless. The real question isn’t his age, but why a 13-year-old and a 16-year-old have more sense than their parents. Now that’s a tragedy worth thinking about.
And hey, at least Romeo didn’t have to worry about a curfew. Silver lining?