guidesUpdated September 5, 202610 min read

Is Pesto Vegan? The Parmesan Cheese Problem

Basil, garlic, and olive oil look completely plant-based, but traditional pesto is built around Parmesan and Pecorino Romano cheese blended right into the paste. Here's what's actually in the jar and which brands get it right.

S

SPVEGAN

Author

Share this review:
Is Pesto Vegan? The Parmesan Cheese Problem

What Is Pesto, Exactly?

Pesto alla Genovese, the sauce most people just call "pesto," comes from Liguria in northwest Italy. The traditional recipe is basil leaves, pine nuts, garlic, olive oil, coarse salt, and two hard cheeses: Parmigiano-Reggiano and Pecorino Romano, crushed together (originally with a mortar and pestle — "pesto" literally means "pounded"). That's it. No cream, no butter, no eggs. Which is exactly why so many people assume it's automatically plant-based. It looks like an herb sauce. It is not.

The confusion is understandable. Most of the ingredients in pesto — basil, garlic, olive oil, pine nuts — are naturally vegan. There's no meat, no dairy milk poured in, nothing that visually screams "animal product." But the cheese is baked into the identity of the sauce, not an optional garnish sprinkled on top afterward. It's blended directly into the paste, which means you can't just scrape it off.

Why Pesto Is a Problem for Vegans

The short answer: traditional pesto is not vegan because of the Parmesan and/or Pecorino Romano cheese blended into it. Both are hard, aged cheeses made from animal milk (cow's milk for Parmigiano-Reggiano, sheep's milk for Pecorino Romano), and both traditionally use animal rennet — an enzyme taken from the stomach lining of young ruminant animals — to curdle the milk during production. That makes the cheese non-vegan on two counts: it's an animal product, and the traditional production method involves animal slaughter for the rennet itself (a small number of Parmesan-style cheeses use microbial or vegetarian rennet, but authentic Parmigiano-Reggiano and Pecorino Romano, protected by EU designation of origin rules, are required to use animal rennet).

So when you see "basil pesto" on a jar, a deli menu, or a restaurant special, the safest assumption is that it contains cheese unless the label says otherwise. This isn't a hidden-ingredient trap like the kind covered in our guide to hidden non-vegan ingredients — cheese in pesto is right there in the name of most recipes — but it's easy to overlook if you're moving fast through a grocery aisle or scanning a restaurant menu where the pesto isn't itemized.

There's a second, less common issue: some regional and modern pesto variations add anchovies or anchovy paste for extra umami, particularly in pesto rosso (red pesto) or pesto trapanese-adjacent recipes from Sicily. This isn't standard in jarred Genovese-style pesto sold in the US, but it does show up in some artisanal and restaurant versions, so it's worth a second look at the ingredient list if a jar or menu description mentions anchovies, "colatura," or fish sauce.

Is Store-Bought Pesto Vegan? Brand by Brand

Nearly every mainstream, refrigerated or shelf-stable pesto sold in major US grocery stores is made the traditional way, with Parmesan and/or Pecorino Romano. Here's what we found checking labels and manufacturer information for some of the most common brands:

Brand / ProductVegan?Why
Classico Traditional Basil PestoNoMade with Parmesan cheese; marketed explicitly as "basil, garlic and Parmesan"
Giovanni Rana Basil Pesto (refrigerated)NoContains cheese; sold in the refrigerated dairy case alongside Rana's fresh pasta
Kirkland Signature Basil Pesto (Costco)NoContains Parmesan, Pecorino Romano, and pine nuts; label lists milk as an allergen
365 by Whole Foods Market Basil PestoNoTraditional recipe with Parmesan cheese
Trader Joe's Vegan Kale, Cashew & Basil PestoYesCashews replace the cheese; no dairy in the ingredient list
Whole Foods Market Vegan Tomato PestoYesLabeled and formulated as vegan; no animal ingredients
Cucina Fresca Pesto Vegan (sold at Whole Foods)YesDairy-free formulation, explicitly labeled vegan

Notice the pattern: unless a jar is specifically labeled "vegan" or "dairy-free," you should assume it contains cheese. Brands that make a vegan version tend to say so loudly on the front label, because it's a selling point, not a footnote. If a jar of pesto doesn't mention "vegan" or "dairy-free" anywhere on the front, check the ingredient list for Parmesan, Pecorino Romano, "hard cheese," or simply "cheese," and check the allergen statement at the bottom for "contains milk."

How Vegan Pesto Brands Replace the Cheese

The cheese in traditional pesto does two jobs: it adds fat and body, and it adds salty, savory umami depth. Vegan pesto makers typically solve for both with a combination of:

  • Cashews — blended in for creaminess and richness, replacing some of the fat and body the cheese would have provided (used in Trader Joe's Vegan Kale, Cashew & Basil Pesto)
  • Nutritional yeast — a deactivated yeast with a naturally savory, slightly cheesy flavor, common in many vegan pesto formulations and homemade recipes
  • Extra pine nuts or other nuts — sometimes upped in quantity to compensate for lost richness
  • Added salt or umami boosters like miso or extra garlic, to make up for the savoriness cheese would normally supply

The tradeoff is texture and flavor intensity. Cheese melts into a paste in a way that nuts alone don't always replicate, so vegan pesto can come out slightly grainier or less "melty-rich" than the traditional version, depending on how finely it's processed. It's a different sauce, not a flawless clone — closer to a cousin of pesto than a 1:1 substitute.

Nutrition Comparison: Traditional vs. Vegan Pesto

Removing the cheese changes the nutrition profile more than you might expect. Here's how a few widely available options stack up per quarter-cup serving, based on brand and manufacturer nutrition data:

ProductCaloriesTotal FatCarbsProteinVegan?
Classico Traditional Basil Pesto23022g5g3gNo
Giovanni Rana Basil Pesto31031g2g5gNo
Kirkland Signature Basil Pesto33030g9g6gNo
Trader Joe's Vegan Kale, Cashew & Basil Pesto18018g5g2gYes

The vegan option comes in noticeably lower in calories and fat per serving in this comparison, mostly because cashews are less calorie-dense per gram than the combination of cheese and the extra oil some traditional recipes use to compensate for cheese's binding effect. Protein is also lower in the vegan version, since aged cheese is a meaningful protein contributor in the traditional recipe. Neither is "healthy" in a low-fat sense — pesto of any kind is an oil-and-nut-forward condiment meant to be used in small amounts, not a base ingredient.

What Does Vegan Pesto Actually Taste Like?

Good vegan pesto — the kind made with cashews and nutritional yeast rather than just "cheese, minus the cheese" — holds up better than skeptics expect. Trader Joe's version, for example, gets consistent praise for leading with garlic and basil rather than trying to fake a cheese flavor, and the kale adds an earthy note that's different from, not worse than, traditional pesto. It reads less like a "diet" version of pesto and more like its own variation, similar to how a pesto rosso (sun-dried tomato) tastes different from a classic basil pesto without either one being the "wrong" version.

Where vegan pesto tends to fall short is in that specific savory-salty depth that only aged, cultured cheese really delivers. Nutritional yeast gets close but has its own slightly nutty, almost dusty flavor that some people love and others find noticeably different from cheese. If you're making pesto at home and want to close that gap, a splash of white miso or a squeeze of lemon plus extra salt can help round out the umami without needing dairy.

Can You Make Pesto Vegan at Home?

Yes, and it's arguably easier to control than buying it pre-made. A basic vegan pesto swaps the Parmesan and Pecorino for roughly 2-3 tablespoons of nutritional yeast per cup of basil, plus a small handful of cashews (soaked briefly if you want extra creaminess) blended in with the usual basil, garlic, pine nuts, olive oil, and salt. From there it's the same process as traditional pesto: blend everything except the oil, then stream in the oil until you hit the texture you want. Taste as you go — nutritional yeast brands vary a lot in saltiness and potency, so start with less and add more rather than the reverse.

How to Vet Any Pesto (Jarred, Deli, or Restaurant)

A quick checklist for pesto in the wild:

  • Check the front label first. If it says "vegan" or "dairy-free," you're almost certainly fine — brands that go dairy-free advertise it.
  • If it doesn't say vegan, check the ingredient list for Parmesan, Pecorino Romano, "hard cheese," or "cheese." If any of those appear, it's not vegan.
  • Check the allergen line at the bottom of the label — "Contains: milk" is a fast tell even if the ingredient name for the cheese isn't obvious.
  • At restaurants, just ask. House-made pesto almost always contains cheese unless the menu specifically flags a vegan or dairy-free version, and servers can usually confirm with the kitchen.
  • Watch for anchovies in red pesto (pesto rosso) or "Sicilian-style" pesto variations, which sometimes add fish for extra depth.

If you're regularly checking packaged foods for hidden animal ingredients beyond pesto, the spvegan.com ingredient checker can help you scan a label quickly rather than cross-referencing every unfamiliar ingredient name by hand.

Who Should Worry About This?

Strict vegans and anyone avoiding dairy for allergy or intolerance reasons need to treat "pesto" as a maybe, not a default yes, every time it shows up on a menu or in a recipe that isn't explicitly labeled. Vegetarians who eat dairy don't need to worry about the cheese itself, but should still check whether the specific cheese used was made with animal rennet if that distinction matters to them — most mass-market Parmesan-style products in the US actually use microbial rennet even when European PDO Parmigiano-Reggiano does not, so this varies more by brand than people expect.

If you're feeding a mixed household — some vegan, some not — buying a dedicated vegan pesto brand rather than trying to modify a traditional recipe on the fly is usually the simpler move, especially for quick weeknight pasta where nobody wants to be blending two separate sauces.

Final Verdict

Traditional pesto is not vegan, full stop — the Parmesan and Pecorino Romano are structural to the recipe, not a garnish you can request without. But this isn't a case where vegans are stuck making do with an inferior workaround. Dedicated vegan pesto brands like Trader Joe's Vegan Kale, Cashew & Basil Pesto and Whole Foods' vegan pesto lines are genuinely good on their own terms, and homemade versions with nutritional yeast and cashews are simple enough to make on a weeknight. The real risk isn't that vegan pesto doesn't exist — it's assuming a jar or a menu item is automatically safe just because it's built around basil and garlic instead of meat.

Rating: 7/10 for the vegan pesto category overall — solid, widely available options exist, but the ratio of vegan-labeled products to total pesto on grocery shelves is still small, and mainstream traditional pesto remains an easy accidental slip for anyone assuming "herb sauce" means "plant-based."

Frequently Asked Questions

Is traditional pesto vegan?
No. Classic pesto alla Genovese is made with Parmigiano-Reggiano and/or Pecorino Romano cheese blended directly into the paste, along with basil, pine nuts, garlic, and olive oil. Both cheeses come from animal milk, which makes traditional pesto non-vegan regardless of how herb-forward it looks or tastes.
What ingredient in pesto is not vegan?
The cheese is the issue — typically Parmesan (cow's milk) and Pecorino Romano (sheep's milk), both hard aged cheeses that are usually made with animal rennet. Everything else in a standard recipe (basil, garlic, pine nuts, olive oil, salt) is naturally plant-based.
Are there vegan pesto brands at regular grocery stores?
Yes. Trader Joe's Vegan Kale, Cashew & Basil Pesto and Whole Foods Market's Vegan Tomato Pesto are both widely available and explicitly labeled vegan. They typically swap cashews and sometimes nutritional yeast in for the cheese.
Is Kirkland Signature (Costco) pesto vegan?
No. Kirkland Signature Basil Pesto is made with Parmesan and Pecorino Romano cheese and pine nuts, and its label lists milk as an allergen, so it is not vegan or dairy-free.
Does pesto ever contain fish?
Standard jarred basil pesto sold in the US typically does not contain fish, but some red pesto (pesto rosso) or Sicilian-style variations occasionally add anchovies or anchovy paste for extra umami. It's worth checking the ingredient list on any red or specialty pesto specifically.
How do vegan pesto brands replace the cheese flavor?
Most use cashews for creaminess and body, sometimes combined with nutritional yeast for a savory, cheese-like flavor. Extra garlic, salt, or a splash of miso are also common ways brands and home cooks round out the umami that cheese would normally provide.
Can I make vegan pesto at home easily?
Yes — replace the Parmesan and Pecorino with about 2 to 3 tablespoons of nutritional yeast per cup of basil, plus a small handful of cashews, and blend with the usual basil, garlic, pine nuts, olive oil, and salt. It comes together in the same amount of time as traditional pesto.
How can I tell if a jar of pesto is vegan just by looking at the label?
Check the front label first for "vegan" or "dairy-free" callouts, since brands that make a vegan version tend to advertise it. If there's no callout, scan the ingredient list for Parmesan, Pecorino Romano, or "cheese," and check the allergen statement at the bottom for "contains milk."

SP Vegan Shop

Wear your values — 100% vegan merch, organic & ethical

Shop Now

Related Guides You Might Like

Looking for More Vegan Products?

Explore our other guides and reviews to find the best vegan products for your lifestyle.