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 / Product | Vegan? | Why |
|---|---|---|
| Classico Traditional Basil Pesto | No | Made with Parmesan cheese; marketed explicitly as "basil, garlic and Parmesan" |
| Giovanni Rana Basil Pesto (refrigerated) | No | Contains cheese; sold in the refrigerated dairy case alongside Rana's fresh pasta |
| Kirkland Signature Basil Pesto (Costco) | No | Contains Parmesan, Pecorino Romano, and pine nuts; label lists milk as an allergen |
| 365 by Whole Foods Market Basil Pesto | No | Traditional recipe with Parmesan cheese |
| Trader Joe's Vegan Kale, Cashew & Basil Pesto | Yes | Cashews replace the cheese; no dairy in the ingredient list |
| Whole Foods Market Vegan Tomato Pesto | Yes | Labeled and formulated as vegan; no animal ingredients |
| Cucina Fresca Pesto Vegan (sold at Whole Foods) | Yes | Dairy-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:
| Product | Calories | Total Fat | Carbs | Protein | Vegan? |
|---|---|---|---|---|---|
| Classico Traditional Basil Pesto | 230 | 22g | 5g | 3g | No |
| Giovanni Rana Basil Pesto | 310 | 31g | 2g | 5g | No |
| Kirkland Signature Basil Pesto | 330 | 30g | 9g | 6g | No |
| Trader Joe's Vegan Kale, Cashew & Basil Pesto | 180 | 18g | 5g | 2g | Yes |
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."
