Is Pesto Vegan? The Parmesan Problem (And Better Options)

Classic pesto alla genovese contains two cheeses, and both must be made with animal rennet — so it isn't even strictly vegetarian. Here's what to buy instead, and what to check on the jar.

✗ 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.

VeganCheckr app icon Check any pesto jar in seconds with VeganCheckr

Instead of decoding cheese names in four languages, let the scanner do it:

  1. Open VeganCheckr and tap Scan, then point your camera at the jar's barcode.
  2. No barcode match? Use the ingredient scan to photograph the printed label instead.
  3. Read the verdict — animal-rennet cheeses like Parmigiano Reggiano and Pecorino Romano are flagged by name, along with milk derivatives like whey.
Download VeganCheckr free

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 typeTypical animal ingredientsVegan?
Traditional pesto alla genoveseParmigiano Reggiano + Fiore Sardo (both animal rennet)No — not vegetarian either
Store-bought green pestoCheese, whey powder, milk protein or lactoseUsually no — check the label
Red pesto (pesto rosso)Cheese or milk derivatives alongside tomatoesUsually no
"Vegetarian" labelled pestoCheese made with microbial rennetNo — vegetarian, but still dairy
Vegan-labelled pestoNone — cheese replaced by nuts, tofu or nutritional yeastYes
Homemade without cheeseNoneYes

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.

VeganCheckr app icon Find a vegan jar — and remember it

Standing in the sauce aisle, this takes under a minute:

  1. Scan the barcode of the pesto you're holding for an instant vegan / vegetarian / non-vegan verdict with the flagged ingredients listed.
  2. If it fails, check the suggested alternatives in the same category to find a vegan jar nearby.
  3. Tap save on the winner — your scan history works offline, so next week's shop takes five seconds.
Download VeganCheckr free

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.

Check any product in seconds

VeganCheckr scans barcodes and ingredient labels, flags hidden animal ingredients and E-numbers, and shows you the evidence. Free on the App Store.

QR code linking to VeganCheckr on the App Store Scan with your iPhone camera