He's recently piled on over a stone for a movie role, admitting he was constantly eating.
But it looks like Zac Efron is going on a diet in a bid to regain his slimmer physique.
The 23-year-old star has been pictured carrying a Z.E.N. (Zero Effort Nutrition) Foods cooler bag as he left a Hollywood studio. Z.E.N. is a diet delivery service that helps stars eat calorie-controlled meals.
Health kick: Zac Efron, pictured in Los Angeles last week carrying a Z.E.N. Foods bag, a calorie-controlled meals service
Customers receive a package of freshly prepared breakfast, lunch and dinner each day, plus a snack and dessert for a price of $50.45 (£31.55) a day.
The average calories in the meals provided - for male customers - is 1,800 on the weight loss plan and 2,000 on the classic programme.
The company plugs the service on its website, explaining: 'Just open your bag, enjoy delicious clean food and lose weight, with Zero Effort!'
Losing pounds: The actor recently revealed he had piled on 1st4lbs (18lbs) for a movie role. The food service costs $50.45 (£31.55) a day for all meals and snacks
Zac was pictured on Thursday outside a Los Angeles studio where he was recording voice over for a new Dr. Seuss film.
He recently revealed how he piled on 1st4lbs (18lbs) for his role as a U.S. Marine in the Iraq war in the film adaptation of Nicholas Sparks‘s The Lucky One.
Speaking about his weight gain to E! Online recently, he said: 'I was just eating, eating and eating.'
Zac also shaved off his hair for the role. He wrapped a 10-week filming shoot just before Christmas in New Orleans.
Now and then: Zac pictured looking fuller faced at a Hollywood party earlier this month and, right, in July 2010
Movie role: Efron filming The Lucky One in which he plays a U.S. Marine in the Iraq war, seen here on location in New Orleans last year