Question: who plays henry mills in once upon a time
Answer: For the show 's seventh and final season , Andrew J. West later took over the role of Henry as an adult and father to a ten - year - old girl named Lucy , with Gilmore also making three appearances as Henry during the season .