Eating Out with Kidney Stones: Restaurant Survival Guide
Eating out with kidney stones doesn't mean you're stuck with plain lettuce and water. Most restaurants have safe options — you just need to know how to order.
We analyzed the most common US restaurant cuisines through a kidney stone lens. Every oxalate number below comes from Harvard T.H. Chan SPH (2024). Here's what to order — and what to avoid — at each type of restaurant.
Italian Restaurants
Safe picks: Pasta with marinara or Alfredo, pizza (cheese or Margherita), chicken parmesan, minestrone soup, bruschetta, tiramisu.
Tomato-based sauces are very low in oxalate (2-3 mg per serving). Cheese adds protective calcium. Pasta (white flour) is under 10 mg per serving. The main concern at Italian restaurants is portion size — restaurant portions are often 3-4x a normal serving. Box half before you start eating.
Avoid or modify: Spinach-stuffed anything (ravioli, lasagna) — spinach is 493 mg per serving. Pesto (heavy on basil and pine nuts = moderate oxalate). Whole wheat pasta (higher oxalate than white).
Mexican Restaurants
Safe picks: Tacos with corn tortillas (chicken, carnitas, fish), fajitas (no flour tortillas), rice and beans, guacamole (moderate, fine in normal portions), churros for dessert.
Corn tortillas are around 6 mg oxalate each. The cilantro, onion, and lime that come with tacos add negligible oxalate and provide citrate (lime) which helps prevent stones. Avocado (guacamole) is about 15-20 mg per serving — fine as a topping, just don't eat a whole bowl.
Watch for: Mole sauce (contains chocolate = high oxalate), refried beans (often cooked with lard + high sodium), spinach enchiladas.
Chinese Restaurants
Safe picks: Steamed white rice, chicken with broccoli, moo goo gai pan, egg drop soup, wonton soup, beef with oyster sauce, egg rolls (in moderation).
Steamed white rice is near-zero oxalate. Broccoli is under 5 mg per serving. The biggest win at Chinese restaurants: many dishes are stir-fried with vegetables that are already low-oxalate (bell peppers, onions, snow peas, water chestnuts).
Watch for: Soy sauce (extremely high sodium — 900+ mg per tablespoon. Ask for low-sodium soy sauce or use sparingly). Tofu dishes (tofu itself is low oxalate, but deep-fried versions add unnecessary calories). Spinach or bok choy as the main vegetable.
American / Diner
Safe picks: Grilled chicken sandwich, burger (no cheese if watching sodium), fries (moderate oxalate, watch portions), coleslaw (cabbage = under 5 mg/serving), scrambled eggs and toast, pancakes.
Diners are actually one of the easier places to eat with kidney stones. Eggs, toast, grilled chicken, and coleslaw are all safe. The key is skipping the spinach omelette and asking for dressing on the side.
Watch for: Hash browns (potato skin = higher oxalate), sweet potato fries (37 mg/serving), anything "loaded" or "smothered" (sodium bomb), spinach salads.
Japanese / Sushi
Safe picks: Sashimi (all fish = near-zero oxalate), California rolls, cucumber rolls, miso soup (watch sodium), edamame (moderate oxalate, fine as a starter), white rice, tempura (occasional — fried).
Sushi is a kidney stone win: fish is near-zero oxalate, rice is low, and nori (seaweed wrap) is moderate but used in tiny amounts. A typical sushi meal of 8-10 pieces might total 10-15 mg oxalate. Pair with green tea (lower oxalate than black tea).
Skip: Seaweed salad (wakame = concentrated oxalate), anything with sesame seeds generously sprinkled (moderate oxalate), soy sauce overuse.
Three Phrases to Use at Any Restaurant
- "Can I substitute the side?" Swap fries for steamed vegetables, spinach salad for a garden salad, sweet potato for a baked potato (peeled). Most places say yes.
- "Dressing on the side, please." You control the portion. Creamy dressings (ranch, Caesar) are fine — they don't add oxalate. Vinaigrettes with nuts or seeds add moderate oxalate.
- "Can you make that without salt?" Most kitchens can adjust. Even if they don't, asking means they'll go lighter. Restaurant food averages 2-3x home-cooked sodium levels.
The truth is, most restaurant food falls in the safe-to-moderate oxalate range. The biggest pitfalls are the obvious ones (spinach, beet dishes, chocolate desserts) and the cumulative effect of sodium across appetizers, mains, and sides. Be picky about those and you'll eat well at almost any restaurant. Want to look up a specific dish before you go? Search it on OxalateWatch.
Fast Food: The Emergency Option
Sometimes you're on the road and fast food is the only option. Here's what to order at the big chains:
- McDonald's: Egg McMuffin (no bacon = lower sodium), hamburger (single patty), apple slices. Skip the fries (oxalate + sodium) and milkshakes (sugar).
- Chipotle: Bowl with white rice, chicken, fajita vegetables, cheese, lettuce, sour cream. Skip the beans (moderate oxalate) and guacamole if watching oxalate carefully (avocado = 15-20 mg).
- Subway: 6-inch turkey or roast beef on white bread. Load up on lettuce, tomato, cucumber, bell peppers. Skip the spinach (obviously). Mustard instead of mayo if watching sodium.
- Panera: Turkey chili (beans = moderate, fine in small portions), Greek salad (skip the olives = sodium), chicken noodle soup (check sodium — can be 800+ mg).
The fast food rule: simpler is safer. The more ingredients a menu item lists, the more chances for hidden oxalate or sodium to sneak in. A plain burger with lettuce and tomato is safer than a "southwest chipotle ranch bacon double" with 14 ingredients you can't identify.
International Travel with Kidney Stones
Traveling abroad during the holidays or for work? The same rules apply — you just need to learn the local names for high-oxalate foods. In France, avoid épinards (spinach) and betteraves (beets). In Italy, skip anything con spinaci. In Japan, go easy on the hojicha (roasted green tea = concentrated oxalate). Most cuisines have low-oxalate staples if you know what to look for. Rice, eggs, dairy, and non-spinach vegetables are universal safe bets.