✗ Not vegan Traditional pesto alla genovese is not vegan. The official recipe includes two cheeses — Parmigiano Reggiano and Fiore Sardo (a Pecorino) — both made with animal rennet. Most store-bought green pesto contains cheese too, but genuinely vegan jars exist if you know what to check.
What's actually in traditional pesto alla genovese
The codified recipe — the one defended at the World Pesto Championship in Genoa — uses just seven ingredients: Genovese basil, extra virgin olive oil, pine nuts, garlic, coarse salt, Parmigiano Reggiano DOP and Fiore Sardo DOP, a Sardinian Pecorino. Everything gets pounded together in a marble mortar.
Five of those seven ingredients are plants. The problem is the other two. Pesto without cheese isn't considered pesto by the traditional standard — the cheeses aren't a garnish, they're roughly a fifth of the sauce and most of its salty, savoury backbone.
That's why "is pesto vegan?" has a different answer from, say, "is pasta vegan?" — where the classic dried product is plant-based and the exceptions are the surprise. With pesto, the animal ingredients are baked into the definition.
The Parmesan problem: two cheeses, both animal rennet
Rennet is a set of enzymes used to curdle milk into cheese. Traditional rennet is taken from the stomach lining of slaughtered calves, lambs or kids — which is why many classic European cheeses aren't just non-vegan but non-vegetarian too. Our guide to rennet and which cheeses contain it covers the full picture.
For pesto's two cheeses, there's no wiggle room. Parmigiano Reggiano's PDO production rules permit only natural whey culture and calf rennet — a version made with microbial rennet couldn't legally carry the name. Fiore Sardo is made with lamb rennet, and swapping in Pecorino Romano doesn't help either: its PDO rules require rennet from sheep raised in the production area.
Any pesto that names Parmigiano Reggiano, Grana Padano or Pecorino on the label contains animal rennet by definition — the cheese legally can't be made without it.
Grana Padano, a common Parmigiano substitute in cheaper jars, adds a second issue: it contains lysozyme, a preservative extracted from egg white. One named cheese on a pesto label can quietly bring milk, rennet and egg into the jar at once.
Instead of decoding cheese names in four languages, let the scanner do it:
- Open VeganCheckr and tap Scan, then point your camera at the jar's barcode.
- No barcode match? Use the ingredient scan to photograph the printed label instead.
- Read the verdict — animal-rennet cheeses like Parmigiano Reggiano and Pecorino Romano are flagged by name, along with milk derivatives like whey.
Is store-bought pesto vegan? Usually not — here's the breakdown
Supermarket pesto rarely follows the strict Genovese recipe, but the cheese usually survives the cost-cutting. Many jars swap pine nuts for cashews, olive oil for sunflower oil, and add potato flakes — all vegan changes — while keeping cheese, whey or milk protein for flavour. Red pesto (pesto rosso) is no safer: the tomatoes usually sit alongside cheese in the same jar.
| Pesto type | Typical animal ingredients | Vegan? |
|---|---|---|
| Traditional pesto alla genovese | Parmigiano Reggiano + Fiore Sardo (both animal rennet) | No — not vegetarian either |
| Store-bought green pesto | Cheese, whey powder, milk protein or lactose | Usually no — check the label |
| Red pesto (pesto rosso) | Cheese or milk derivatives alongside tomatoes | Usually no |
| "Vegetarian" labelled pesto | Cheese made with microbial rennet | No — vegetarian, but still dairy |
| Vegan-labelled pesto | None — cheese replaced by nuts, tofu or nutritional yeast | Yes |
| Homemade without cheese | None | Yes |
The label traps to watch for
Cheese isn't always called cheese. On pesto labels, also watch for whey powder, milk proteins, lactose and generic "hard cheese" — the last one may be made with animal or microbial rennet, and the label usually won't say which. In the EU and UK, milk must be emphasised (typically in bold) in the ingredients list under Regulation (EU) No 1169/2011, so scan the bold text first; in the US, look for a "Contains: milk" statement.
Two more traps. "Dairy-free" and "plant-based" flashes aren't legal vegan certifications, so glance at the full list anyway. And a jar that was vegan last year may not be this year — manufacturers reformulate quietly, which is a running theme across all our label-reading guidance for vegans.
Vegan pesto options that actually exist
The good news: vegan pesto has gone mainstream. Barilla sells a vegan basil pesto in several markets, Saclà — the brand behind the classic UK jar — makes a Free From range that's dairy-free and plant-based, and most large supermarkets now carry a vegan pesto under their free-from or plant-based own label. Availability and recipes vary by country, so treat any list as a starting point and check your actual jar.
Instead of cheese, these jars typically lean on cashews or other nuts, tofu, potato and yeast-based flavourings to rebuild the savoury depth. Homemade is even easier: keep the basil, garlic, nuts, oil and salt, then add nutritional yeast or a spoonful of white miso where the Parmesan would go.
One caution for allergy-aware readers: even certified vegan pesto is often made on lines that handle cheese, so "may contain milk" warnings are common. For vegans that's an ethics-neutral cross-contamination note rather than an ingredient — but it's worth knowing the difference when you read it. Cheese is far from the only ingredient that hides in plain sight, as our list of hidden animal ingredients shows.
Standing in the sauce aisle, this takes under a minute:
- Scan the barcode of the pesto you're holding for an instant vegan / vegetarian / non-vegan verdict with the flagged ingredients listed.
- If it fails, check the suggested alternatives in the same category to find a vegan jar nearby.
- Tap save on the winner — your scan history works offline, so next week's shop takes five seconds.
The verdict, summed up
Traditional pesto alla genovese: not vegan, and because of calf and lamb rennet, not strictly vegetarian either. Store-bought green and red pesto: assume cheese until the label proves otherwise. Vegan-labelled pesto: genuinely vegan and increasingly easy to find — nutritional yeast and nuts do the Parmesan's job surprisingly well.
If you'd rather not memorise cheese law, type any ingredient list into our ingredient checker guide workflow or scan the jar — the evidence, not just the verdict, is what tells you whether the next reformulation matters.
Frequently asked questions
Is green pesto at least vegetarian?
Often not. Parmigiano Reggiano, Grana Padano and Pecorino must all be made with animal rennet under their PDO rules, so jars containing them are not strictly vegetarian. Some brands use a generic hard cheese made with microbial rennet instead and label the jar vegetarian — but that still makes it dairy, not vegan.
Is red pesto (pesto rosso) vegan?
Usually not. Most jars of red pesto contain cheese or other milk-derived ingredients alongside the tomatoes, so check the ingredients list for milk in bold — or scan the barcode. Vegan-labelled red pestos do exist.
What can I use instead of Parmesan in homemade pesto?
Nutritional yeast is the classic swap — it brings the savoury depth cheese normally provides. White miso paste, extra cashews or almonds, or a grated plant-based hard cheese also work well. Add a little extra salt, since the cheese in traditional pesto does part of the seasoning.
Does pesto contain animal ingredients other than cheese?
Sometimes. Cheaper jars may use whey powder, milk protein or lactose instead of (or alongside) named cheeses. Grana Padano additionally contains lysozyme, a preservative derived from egg white. The base ingredients — basil, garlic, nuts, oil, salt — are all plant-based.