What Is Pesto?
Pesto is a green Italian sauce from Genoa, traditionally made by crushing fresh basil with pine nuts, garlic, olive oil, and salt, then finishing it with hard aged cheese. The name comes from the Italian word for pounding, a reference to the mortar and pestle used to make it. Today pesto is sold in jars, tubs, and refrigerated containers in nearly every supermarket, and it is used on pasta, sandwiches, pizza, and roasted vegetables.
The ingredient list sounds mostly plant-based: herbs, nuts, oil, garlic. That is exactly why so many people assume it is vegan. It is not, at least not by default, and the reason comes down to one or two ingredients that are easy to miss. You can paste any label into the spvegan.com ingredient checker to check it, but here is the full picture.
Why Pesto Is Tricky for Vegans
Traditional pesto alla genovese contains Parmigiano-Reggiano, Grana Padano, or Pecorino Romano, or a combination of them. These are all dairy cheeses, and the first two are made with animal rennet, an enzyme from the stomach lining of calves. So pesto fails the vegan test twice over: it contains dairy, and the dairy itself is not even vegetarian.
Commercial pesto adds more layers. Manufacturers may use cheaper cheese blends, whey, or milk powder. Some also add anchovy or fish-derived flavoring to a few specialty varieties, although this is uncommon. And because the basil, nut, and oil base is so familiar, shoppers often skip the label and grab a jar without reading it.
Pesto Ingredients: What to Look For
- Basil: the base of classic pesto. Plant-based.
- Pine nuts, cashews, walnuts, or almonds: pine nuts are traditional, but many commercial brands substitute cheaper nuts. All plant-based.
- Olive oil or other vegetable oil: plant-based. Some budget brands use sunflower or canola oil.
- Garlic and salt: plant-based.
- Parmigiano-Reggiano, Grana Padano, Pecorino Romano: animal dairy, and typically made with animal rennet. Not vegan.
- Whey, milk powder, or butter: sometimes used as fillers or flavor adjusters. Not vegan.
- Lactic acid and citric acid: usually used as acidity regulators. Lactic acid is normally made by fermentation and is not dairy, despite the name.
Is Pesto Vegan?
Short answer: traditional pesto is not vegan because it contains hard cheese. Pesto labeled vegan, or made without cheese, is vegan. The default jar of pesto at the grocery store contains cheese, so assume it is not vegan unless the label says otherwise.
Many brands now sell dairy-free or vegan pesto, usually using nutritional yeast, extra nuts, or fermented plant ingredients to replace the savory depth of aged cheese. A product marked vegan should still be checked for what is actually listed, because labeling rules vary, and a pesto marketed as dairy-free can occasionally carry other allergen warnings.
Is Parmesan Vegetarian or Vegan?
Parmesan, in the strict sense of Parmigiano-Reggiano, is never vegan. It is also not vegetarian in the traditional sense because it requires animal rennet by regulation. Some cheeses sold as Parmesan-style in the US use microbial or vegetable rennet and are vegetarian, but they are still dairy and still not vegan. Pecorino Romano is made from sheep's milk and is also traditionally made with animal rennet. This matters for vegetarians as well as vegans, and it is a good reminder to look for the word vegetarian on the label if rennet is your concern.
Types of Pesto and Their Vegan Status
| Type | Typical key ingredients | Vegan? |
|---|---|---|
| Pesto alla genovese | Basil, pine nuts, hard cheese, olive oil | No |
| Pesto rosso (red pesto) | Sun-dried tomato, nuts, often cheese | Usually no |
| Vegan basil pesto | Basil, nuts, nutritional yeast, oil | Yes |
| Dairy-free pesto | Basil, nuts, plant-based seasoning | Usually yes; read label |
| Homemade with nutritional yeast | Basil, nuts, yeast, garlic, oil | Yes |
| Refrigerated fresh pesto | Basil, cheese, nuts | Usually no |
Shelf-Stable vs Refrigerated Pesto
Shelf-stable jarred pesto often includes preservatives and acidity regulators and may use cheaper cheese powders or whey. Refrigerated pesto in tubs typically has a fresher flavor and a cleaner ingredient list but almost always contains real cheese. Neither format is vegan by default, so the format tells you nothing. The only reliable indicator is the ingredient list.
How to Read a Pesto Label
Start with the allergen statement. If it says milk, the pesto contains dairy. Then read the ingredient list for cheese names, whey, milk powder, butter, and casein. Look for the word rennet, which sometimes appears in parentheses after cheese. Be wary of vague terms like natural flavors. A pesto labeled dairy-free or vegan has already done much of this work, but a quick scan is still worthwhile because recipes change. For a broader checklist, see our guide to hidden non-vegan ingredients.
How to Make Vegan Pesto at Home
Homemade vegan pesto is easy and often tastes better than the jarred kind. Blend a large handful of fresh basil, a small handful of pine nuts or cashews, one or two cloves of garlic, a spoonful or two of nutritional yeast, a squeeze of lemon, and enough olive oil to bring it together. Season with salt. Nutritional yeast provides the nutty, savory flavor that cheese normally supplies, and lemon adds the brightness. Toast the nuts first for deeper flavor. It keeps in the refrigerator for several days when covered with a thin layer of oil on top.
Best Ways to Use Vegan Pesto
- Toss with hot pasta, adding a splash of pasta water to loosen it.
- Spread on sandwiches and wraps instead of mayo.
- Stir into roasted vegetables, grain bowls, or soups.
- Use as a pizza base in place of tomato sauce.
- Thin with oil and lemon as a salad dressing.
Pesto Taste and Texture: Does Vegan Pesto Measure Up?
Honestly, good vegan pesto can be very close to the classic. The cheese contributes salt and a savory, slightly sharp finish, and nutritional yeast does a reasonable impression of that. The main difference is richness: dairy gives traditional pesto a creamier body, while vegan versions can taste brighter and slightly less deep. Budget jarred vegan pesto may rely on extra salt, so taste before adding more seasoning to your dish.
Who Should Buy Which Pesto?
Buy a labeled vegan or dairy-free pesto if you want convenience and zero label detective work. Make your own if you want the best flavor and full control over the nuts, salt, and oil. Skip traditional pesto if you avoid dairy or animal rennet, which includes vegans and many strict vegetarians.
Final Verdict
Traditional pesto is not vegan because it contains aged cheese, often made with animal rennet. The fix is simple: choose a pesto labeled vegan or dairy-free, or make it at home with nutritional yeast. Always read the label, since the green color and plant-heavy ingredient list are easy to mistake for a safe choice.
Vegan-friendliness of standard jarred pesto: 2/10. Vegan-friendliness of labeled vegan or homemade pesto: 10/10.
