Question: who plays henry in season 7 of 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 eight - year - old girl named Lucy , with Gilmore also making three appearances as Henry during the season .