This article is about the Knight/King of the Wish Realm. For Prince Henry of the Enchanted Forest, see here.

King Henry is a character on ABC's Once Upon a Time. He is portrayed by Jared S. Gilmore.



Henry is the son of Princess Emma and a man named Baelfire, although Baelfire meets his demise before Henry has a chance to know his father.

Season 6

Long after the defeat of the Evil Queen, Henry becomes a knight of the Wish Realm Enchanted Forest. When Henry's grandparents Queen Snow and King David are abducted seemingly by the returned Evil Queen, Henry sets out to save them. After witnessing her murdering Snow and David, Henry attempts to avenge them by hurling his sword at Regina, only for Emma to magically freeze him. Henry becomes determined to bring Regina to justice. However, Regina manages to escape with Emma back to Storybrooke, leaving Henry to become King.

Season 7

Extended Family/Relationships




  • In reality, Henry Mills was given up for adoption by Emma, and became the adopted son of Regina. Henry grew up believing (correctly) that Storybrooke was a by-product of the Dark Curse and that everyone in it were once denizens of the Enchanted Forest. Upon Emma breaking the curse, she and Regina share joint custody over Henry.
  • By the end of the show, he grows close to adult Henry and Regina, even calling Regina, Mom.


  • S6, E10: "Wish You Were Here"
  • S6, E11: "Tougher Than The Rest"

  • S7, E21: "Homecoming"
  • S7, E22: "Leaving Storybrooke"