How Vegans Decode a Restaurant Menu
Eating vegan at a non-vegan restaurant is a small game of hide-and-seek. The animal ingredients are rarely listed; they hide in the broth, the dressing, the bread, the pasta dough, the dessert glaze. Here's a practical map: where they hide, how to ask, and what to safely order.
Quick Answer
The hidden animal ingredients on most menus: fish sauce, anchovy paste, gelatin, honey, dairy in bread. Plus modifier vocabulary and ordering scripts that work.
The Hidden Animal Ingredients
These are the ones that catch most people, including longtime vegans:
Fish Sauce
In a lot of Southeast Asian dishes — Thai curries, pho, pad thai, pad see ew, Vietnamese dipping sauces, Filipino adobo, some Lao and Cambodian dishes. A "vegetable curry" with fish sauce is not vegan. Always ask. Many Thai restaurants will swap it for soy sauce if you ask before they cook.
Anchovy Paste
In Caesar dressing, some tomato sauces, puttanesca, Worcestershire sauce, certain Provençal stews, and even some "vegetarian" pasta sauces that include "umami." Caesar without explicit "vegan" labeling is not vegan.
Gelatin
In marshmallows, gummy candies, some panna cotta, some mousse, some jelly desserts, gummy fruit garnishes on plates, and (yes, sometimes) flavored yogurts and yogurt-style desserts. Vegetarian dishes can still contain gelatin.
Honey
Many vegans don't eat honey. It's used in cocktails, vinaigrettes, glazes, and as a finisher on cheese plates and baked goods. It also sweetens some bread.
Dairy in Bread
Butter, milk powder, milk solids, and whey often hide in commercial sandwich bread, brioche, dinner rolls, and some focaccia. Baguette and ciabatta in their classic forms are usually safe (just flour, water, salt, yeast), but check.
Eggs in Fresh Pasta
Italian fresh pasta (pasta all'uovo) is made with egg. Dried pasta is usually just semolina and water and is typically vegan. Ravioli, tortellini, and gnocchi often contain egg even when the filling is plant-based.
Animal Stock
Many "vegetable" rice pilafs, risottos, and soups are made with chicken or beef stock. Risotto in particular often uses chicken stock by default. Asking is the only way to know.
Lard and Rendered Animal Fat
Refried beans (manteca), some tortillas (especially flour), pastry crust, biscuits, some piecrust. Mexican restaurants often offer "vegan" or "without lard" versions if you ask.
Cheese Rennet
Many traditional cheeses use animal rennet (an enzyme from calf stomach). Vegetarians who avoid rennet should ask. Many supermarket cheeses use microbial rennet now, but small artisan cheese plates at restaurants often don't specify.
Whey, Casein, and Caseinate
Show up in lots of things you wouldn't expect: protein bars, some "non-dairy" creamers, some chips and crackers, baked goods.
The Modifier Vocabulary
Knowing the right words helps:
- No animal products — the cleanest description for kitchen staff.
- Strict plant-based — clear and not preachy.
- Hold the dairy, eggs, fish, and meat — useful if "vegan" gets confused.
- No butter or cream — explicit for fancy restaurants where butter appears in everything.
- Cooked in olive oil instead of butter — a polite swap request.
- Vegetable stock only — for soups, rice, risotto.
What not to say (because it'll confuse staff): "no meat" alone (you'll get fish or chicken in some kitchens), "vegetarian" (often interpreted as "lacto-ovo"), or "just vegetables" (often interpreted as "side salad only").
Cuisines Where Vegans Eat Well
- Indian — especially South Indian (dosas, idli, sambar) and Gujarati (heavily vegetarian with many vegan options). Ask about ghee.
- Ethiopian — vegetarian platters (beyaynetu) are usually entirely vegan because of the Orthodox fasting calendar.
- Middle Eastern / Lebanese — hummus, baba ganoush, tabbouleh, fattoush, mujadara, falafel, dolmas (check for meat versions), pita.
- Thai — vegetable curries, papaya salad, pad see ew, larb mushroom or tofu — always check for fish sauce. Many Thai restaurants will make dishes "jay" (a strict Thai Buddhist tradition close to vegan).
- Japanese — vegetable sushi rolls (avocado, cucumber, sweet potato tempura), edamame, vegetable tempura, miso soup if no dashi/bonito.
- Italian — pasta with tomato or olive oil and garlic, pizza marinara (no cheese), bruschetta, grilled vegetables. Watch for egg in fresh pasta.
- Mexican — bean burritos, vegetable tacos, guacamole, salsa. Ask about lard in beans and tortillas.
Cuisines That Are Harder (But Still Doable)
- French bistro — butter is in everything. Order salade verte, frites (check oil), ratatouille if they offer it, and ask explicitly.
- Steakhouse — surprisingly, the sides menu is often the move. Plain baked potato, asparagus, sautéed mushrooms with olive oil, salad with no cheese.
- Diner / American casual — pancakes contain eggs and butter, hash browns are often cooked on the same grill as bacon. Toast with jam (check butter), fruit, oatmeal (check milk) are safer.
- Brunch spots — eggs are everywhere. Avocado toast (check butter on bread), oatmeal with fruit, fries, sometimes vegan pancakes if you're lucky.
An Ordering Script That Works
"Hi, I eat strictly plant-based — no meat, fish, dairy, or eggs. Could you tell me which dishes I should look at, and double-check that the ones I'm considering don't have animal stock, butter, or fish sauce in them?"
This works because it:
- Is friendly and not preachy.
- Defines vegan in concrete terms.
- Surfaces the three sneakiest ingredients (stock, butter, fish sauce).
- Asks the server to ask the kitchen, which is what you actually need.
Read the Menu Like a Vegan
Quick visual scan checklist:
- Find the (V) or (VG) symbols. Don't trust them blindly, but they're a starting point.
- Look at the side dishes section. Often half the vegan-friendly options live there.
- Scan for "olive oil," "lemon," "herbs" — usually signs a kitchen is making dishes from scratch rather than out of cans.
- Note red flags: "butter sauce," "parmesan crust," "anchovy aioli," "honey glaze," "cream of," "Caesar," "carbonara," "alla matriciana" (cured pork), "ragù."
- Identify two dishes you could plausibly modify. Bring them to the server.
And if you can't picture what a dish is from the description alone, MenuPics generates a picture so you can see whether "carciofi alla giudia" looks like something you'd want before you start the modification conversation.
The Quiet Reality
Most kitchens are happy to help. Restaurant staff get the question often enough that they have a system. The places that get prickly are usually the ones with tiny kitchens where every prep step matters; even those will usually find you something honest. The places that lie are rare, and the bigger risk is honest miscommunication rather than malice.
The trick is being specific. "No meat" is fuzzy. "No animal products, please check stock and butter" is information the kitchen can act on. Be the easy table. Tip well. You'll eat fine.
Frequently Asked Questions
What animal ingredients hide in "vegetarian" dishes?
The most common hiders are fish sauce (in many Thai and Vietnamese dishes), anchovy paste (in Caesar dressing and some pasta sauces), gelatin (in some desserts, marshmallows, gummy candies, and even some yogurt-style dishes), honey, dairy in pizza dough and bread, eggs in fresh pasta, beef stock in "vegetable" soup or rice pilaf, and lard or rendered animal fat in tortillas, refried beans, or pastry crust.
Is Caesar salad vegan?
Traditional Caesar dressing contains anchovy paste, raw egg yolk, and Parmesan — none of which are vegan. Some restaurants offer a vegan Caesar made with cashew or tahini, but you have to ask explicitly. Don't assume.
What's the safest cuisine for vegans at a non-vegan restaurant?
Cuisines with strong vegetarian traditions are easiest: Indian (especially South Indian and Gujarati), Ethiopian (vegetarian combo platters), Middle Eastern (hummus, falafel, mujadara, tabbouleh, fattoush), and parts of Thai (vegetable curry with no fish sauce). Italian can work if you ask about egg in fresh pasta and check the bread. Mexican is often friendly with bean and rice plates if the beans aren't cooked in lard.
How do you politely ask if something is vegan?
A clean script: "Hi, I eat strictly plant-based — no dairy, eggs, fish, or meat. Which dishes would you recommend, and can you check that the ones I'm considering don't contain animal stock or butter?" Most servers will go ask the kitchen. Being specific and friendly works better than being vague.
Are pasta and bread automatically vegan?
No. Fresh pasta is usually made with eggs (pasta all'uovo). Dried pasta is more often just flour and water — usually vegan, but check. Bread can contain butter, milk, honey, or eggs depending on the type; baguette and ciabatta are usually safe, while brioche, challah, focaccia (sometimes), and many sandwich breads contain animal ingredients.