Board Thread:Character Discussion/@comment-7526254-20160510162817/@comment-91424-20160511001603

The only characters we know the exact age of, are Emma, Henry, Roland, Cinderella, Violet and August. At least, these are the ones that I can remember off the top of my head.

David is in his early thirties in season one, according to a newspaper article in "The Shepherd". As for Mary Margaret, Emma stated in "The Heart of the Truest Believer" (where she is still 28) that she and her parents are the same age (biologically, of course), indicating that Snow White is approximately the same age as Emma. Regina was a young woman when Snow White was ten, so if we assume that she is minimum eight years older than Snow, she should be approximately 36 years old in "Pilot", and a couple of years older now. Zelena is a bit older than her.

As for the rest: All we can do, is guess. A character may be around the same age as the actor, but the actor's age is not a definite indicator of the character's age. It is not unusual for actors to portray characters that are younger than themselves. Emma, for example, is currently thirty years old; however, Jennifer Morrison herself is actually 37. Ashley Boyd is nineteen in "The Price of Gold", while Jessy Schram was almost 26 at the time.

My personal guess is: Elsa, Anna - early twenties; Ingrid, Milah - mid forties (and note that Rachel Shelley was 46 in "Devil's Due", as Begfhn points out, but she was 43 in "The Crocodile"), Baelfire - mid thirties (assuming the data on his wanted poster are meant to represent his biological age), Hook and Arthur - early thirties, Rumplestiltskin - early fifties, Liam and Robin - mid to late thirties, Belle - late twenties to early thirties, Ruby - somewhere in her twenties, Cora - somewhere in her sixties, Geppetto - late sixties to seventy-something, Cruella - late thirties to early forties. The list of characters is long, but I think I'll stop there ;-)