Nigella Lawson only managed two weeks of a vegan diet and says she doesn't "see the point" of ditching animal products.
The 61-year-old TV cook told the Sunday Times she gave veganism a go, but cracked due to a craving for eggs.
"I couldn't be vegan, though I do love vegetables. I don't see the point," she said.
Lawson added: "I'm very happy to not eat so much meat but I do love it. I'm also in a privileged position and I get great salt-aged beef or lamb, so I never like to lecture people.
"I felt very run down, and I'm low iron anyway. So I needed it."
Watch: Nigella Lawson breaks internet with "microwave" pronunciation
Lawson said that she wants to be able to eat "proper food" and believes human beings are designed to eat meat.
She added: "I feel that we have the teeth for meat and so it's natural for us to want to eat it.
"I know it's an argument that vegans disagree with, so I respect that position, but I feel I'm not ready."
According to a survey reported by Plant Based News in January, 1.5 million people changed their diet to a plant-based one in 2020.
A 2019 Ipsos Mori study revealed there were 600,000 vegans in the UK — a number which had quadrupled since 2014.
Lawson is one of Britain's most prominent food personalities and has been on screens for more than 20 years, delivering her trademark, innuendo-filled presenting style.
Last year, her playfully strange pronunciation of the word "microwave" became a viral sensation and was nominated for the Virgin Media Must-See Moment Award at the Baftas.
Read more: Lawson didn't think she'd reach age of 60
In the segment on her BBC show Cook, Eat, Repeat, she declared she had warmed some milk in the "mee-crow-wah-vay".
On Twitter, she defended her unconventional word use, saying: "I do say it like that, but not because I think that’s how it’s actually pronounced."
Watch: Nigella Lawson clashes with host over use of innuendos