Zac Efron talks weight gain

Zac Efron has spoken about how he managed to gain weight for a film role.

The sexy actor had to gain 18lbs for his role as a US Marine in the Iraq war in the film adaptation of Nicholas Sparks‘ The Lucky One.

“I was just eating, eating and eating,” he said.

Zac also had to shave off his lovely hair for the role.

Check out the gallery below for recent photos of Zac. What do you think of the new Zac Efron?

Leave us a comment.