Pupils at Barrowford Primary School, which is in Nelson, Lancashire, are only offered vegetarian dinners. Parents were recently informed of the decision in a letter, in which headteacher Rachel Tomlinson said the switch is designed to help teach the youngsters about the environmental impact of eating meat.
But the move has largely sparked outrage, Mirror reports.
Zoe Douglas is considering moving her daughter Amelia to a different school.
She said: “I think they forget that non-meat eaters and vegans have to take a lot of supplements. What supplements are they getting instead at that school?
“Nothing, probably saving on food costs.”
She described the decision as “a joke”.
Another parent, who asked to remain anonymous, said children should not be forced to give up meat.
“Vegetarian is a choice for when they are older,” she said.
“Why not accommodate the veggies, vegans, whatever and add to the menu instead of making our kids adapt?
“And to request parents pack lunches that are veggie as well, not to mention the local farmers, this is absolutely ludicrous.”
The school, which has been rated good by Ofsted, says it has not received any complaints from parents since it brought in the rule a year ago, according to the headteacher.
It caters for nearly 400 pupils, some of which have supported the decision with their families.
Lauren Stirzaker Jackson, whose daughter attends Barrowford Primary, said: “The school is trying to cater for everyone. Whatever they do, someone will moan.
“I am not vegetarian and I think the lunch choices are great.”
Headteacher Ms Tomlinson added: “We made our school lunches meat free to demonstrate how each of us making a small change to our daily habits can have a much wider positive impact, and that reducing meat consumption is just one way to do this.
“We have been careful to approach this in a balanced way, and teach that it is fine to eat meat, but that reducing our consumption can help our planet.”