Holiday Eating Guide for Kidney Stone Patients
Thanksgiving dinner. Christmas cookies. New Year's champagne. The holidays are a minefield of high-sodium, high-oxalate, and high-animal-protein foods — served in portions that would make a dietitian wince.
But you don't have to sit there eating celery sticks while everyone else enjoys the feast. Here's how to navigate every major holiday meal without a January kidney stone, using Harvard T.H. Chan SPH (2024) oxalate data.
Thanksgiving: The Big One
The safe plate:
- Turkey (white meat, no skin) — near-zero oxalate. 3-4 oz portion. Skip the skin (pure fat + sodium).
- Mashed potatoes (peeled, with milk and butter) — peeling removes most oxalate. Butter and milk add calcium. Skip the gravy boat — gravy is a sodium bomb (400-600 mg per ladle).
- Cranberry sauce (homemade or canned jellied) — very low oxalate. Skip the whole-berry kind with nuts added.
- Green beans (steamed or sautéed, no cream of mushroom soup) — under 5 mg per serving. Ask if they were made with canned soup (common in green bean casserole) — that adds 500+ mg sodium.
- Dinner roll with butter — white bread is low oxalate. Butter is zero.
- Pumpkin pie — moderate oxalate (pumpkin is ~10 mg per slice). Fine as a holiday treat. Skip the pecan pie — pecans are moderate-high and pie has a lot of them.
What to take a tiny portion of (or skip):
- Stuffing — bread is fine, but sausage, nuts, and chestnuts add oxalate. One small scoop is okay.
- Sweet potato casserole — sweet potatoes are 37 mg per serving. Add marshmallows and brown sugar and you're looking at a sugar + oxalate combo. A few bites won't hurt.
- Spinach salad or creamed spinach — hard pass. 493 mg per serving. No holiday is worth that.
Christmas Dinner
Similar to Thanksgiving, with a few variations:
- Prime rib or roast beef (3 oz) — near-zero oxalate. The animal protein is the watchpoint, not the oxalate.
- Scalloped potatoes — potatoes peeled + cream + cheese = moderate oxalate, good calcium. A small portion is fine.
- Brussels sprouts — low oxalate when boiled. Roasted is fine too.
- Yule log (chocolate cake) — chocolate is high oxalate (60-100 mg per serving). Have a small slice. Don't make it your breakfast the next morning.
New Year's Eve
The alcohol factor: Alcohol itself doesn't contain oxalate — but it's a diuretic, which concentrates your urine. The real risk is the dehydration combined with late-night snacking. Drink a glass of water between each alcoholic drink. Champagne is low oxalate. Beer has purines (uric acid risk). Wine is moderate. Hard liquor is zero oxalate but very dehydrating.
Party snacks: Cheese plate (near-zero oxalate + calcium — go for it). Shrimp cocktail (near-zero, watch the cocktail sauce sodium). Chips and dip (moderate oxalate from potatoes). Spinach-artichoke dip — skip. Mixed nuts — pick out the macadamias and pecans, leave the almonds and cashews. Nuts vary widely by type.
Easter / Passover
- Ham — extremely high sodium (800-1,200 mg per serving). If it's the main dish, take a small portion and avoid other salty sides.
- Deviled eggs — near-zero oxalate. Eat freely.
- Matzo ball soup — matzo is moderate oxalate (whole wheat). One ball is fine. Three is pushing it.
- Chocolate eggs / bunnies — holiday chocolate is still chocolate. 60-100 mg per serving. A few small pieces, not the whole bunny.
Three Universal Holiday Rules
- Hydrate between courses. A glass of water between appetizers and main, another between main and dessert. Holidays are marathon meals — keep your urine moving.
- Fill 70% of your plate with safe foods. Turkey + mashed potatoes + green beans + roll = 70%. The remaining 30% can be the riskier holiday treats. One scoop of stuffing and a small slice of pie won't give you a stone.
- The next day matters more than the holiday itself. A single high-oxalate, high-sodium meal won't form a stone overnight. But if you eat leftovers the same way for 3-4 days, the cumulative effect adds up. Drink extra water the day after and return to your normal safe eating pattern.
The holidays are about enjoyment, not deprivation. Pick your battles, hydrate like it's your job, and don't stress about one meal. The food database on OxalateWatch is always there if you need to check a specific dish before the big day.
Super Bowl Sunday
Not technically a holiday, but it might as well be. The average American consumes 2,400 calories during the Super Bowl — much of it high-sodium, high-oxalate party food. Your game plan:
- Wings (bone-in, not breaded): Chicken is near-zero oxalate. The sauce adds sodium but not oxalate. Go for mild or medium instead of atomic — you'll use less sauce.
- Pigs in a blanket: The dough is white flour (low oxalate). The hot dog inside is the sodium concern. Have 2-3, not 12.
- Seven-layer dip: Refried beans (moderate oxalate), guacamole (moderate), sour cream, cheese, tomatoes. Actually not terrible — the calcium from cheese and sour cream offsets some oxalate from beans. A few scoops with corn chips is fine.
- Buffalo chicken dip: Pure protein + dairy. Near-zero oxalate. Go to town on this one.
- Spinach-artichoke dip: You know the drill by now. Skip.
- Beer: Purines (uric acid risk). Champagne or wine is lower risk. Hard seltzer is near-zero oxalate. Alternate with water.
Valentine's Day
The chocolate holiday. Here's the honest take: a few chocolate-covered strawberries won't give you a stone. The strawberries (low oxalate) and the small amount of chocolate (a thin coating, not a bar) add up to maybe 20 mg. It's the box of chocolate truffles eaten over 3 days that becomes a problem. Enjoy the holiday — just don't turn it into Chocolate Week.
Year-Round Mindset
The holidays come and go. What matters more is what you do on the 350 non-holiday days of the year. Build your baseline of safe eating, stay hydrated, and the occasional holiday indulgence won't register. The 1,017 safe foods on OxalateWatch give you plenty to build around — holidays included.