Drew Barrymore says she has been crying and dreaming of pizza while on a new diet.

Drew Barrymore

Drew Barrymore

The 41-year-old actress lost 20lbs after following nutritionist Kimberly Snyder's methods but admitted giving up pizza has been incredibly difficult.

She told Us Weekly: "I've been very disciplined and all I did was cry and dream about pizza. I still am dreaming and crying about pizza.'

"I was 144 and now I'm 124. I did it on the filming of a Netflix show ['Santa Clarita Diet']. I feel really great. I followed Kimberly Snyder's methods, but I added some protein like fish and chicken since she's all vegetarian or vegan."

Meanwhile, Drew recently revealed that she and her former husband Will Kopelman - who divorced in August - will spend the holidays together for the sake of their daughters, Olive, four, and two-year-old Frankie.

She said: "Most of the family is going on this big adventure trip and our kids are just too young, so Will and I are going to do something fun with them. We have like three sets of different Christmas plans ... and then we're going on this adventure. It's going to be really nice and I'm going to a warmer climate, so I'm excited."

And Drew admitted she and Will are still very supportive of each other whatever they do.

She added: "We were together today at our kids' school. We spend weekends together. He's running in the [New York] marathon, so we're going to go and wave him on."

And the 'Never Been Kissed' star recently spoke about the "strength" and joy she takes from being with her children.

When asked what makes her happy, she shared: "Just strength. Now that I'm a mom, and I know that it harkens back to the girls, aside from that, it really is girl power, badass. It is strength, clarity, conviction, health and focus.

"It's funny, because there are times in my life that I am so loosey-goosey, so hedonistic, and it is so just 'hippy-dippy,' but right now I feel this great backbone is, 'One foot in front of the other,' which is sort of my attitude right now. That is anything but loosey-goosey - that if you don't stay in a straight line, you are going to get into trouble."