Henry Mills is one of the main characters of Once Upon a Time. Henry is the biological son of protagonist Emma Swan, and the adopted son of antagonist Regina Mills. A lonely boy, Henry came to believe that the people living in his small town were under the effect of a powerful curse that robbed them of their memories of their past identities as fairytale characters. This led him to look up his birth mother, whom he knew to be the key to everyone's salvation.
During the Curse
Henry is born in a prison in Phoenix, Arizona, and given up for adoption by his birth mother, Emma Swan, because she wanted to give him his best chance in life. His biological father, Neal Cassidy, was never told as Emma found out unexpectedly in jail she was pregnant. He is found by Mr. Gold and adopted by the mayor of Storybrooke, Maine, Regina Mills.
After The Curse
After the breaking of the Curse, Henry reunites with Mary Margaret, David ,the Dwarves, Ruby and Granny, While Emma and her parents hug, he calls David, "Grandpa", which David joyfully acknowledges before embracing him as well. He is terrified when he hears that Dr. Whale is leading a mob to Regina's house, and begs Emma and the others to stop it; because Regina is still his mom. After Emma saves Regina's life so she would not break her promise to Henry, she asks her if it is true Henry asked Emma to keep her alive; apparently wondering if Henry loves her after all. When Emma and Mary Margaret vanish into the Hat, Henry comes in with Ruby to stop Regina from strangling David. He calls her an evil queen when he hears what happened to his mom and grandmother, and tells her he does not want to see her until they come back. Then he goes to live with David in Mary Margaret's apartment