
A good low oxalate meal plan does three things: it keeps your highest-oxalate foods in check, puts calcium-rich foods on the same plate as the oxalate you do eat, and gets you to your fluid goal every day. It does not mean cutting out every vegetable you’ve ever been told to fear. Below you’ll find the logic, a 3-day sample menu, and a practical way to shop and cook it.
One caution first. If you’ve had a kidney stone, your own diet should be set with your doctor or a renal dietitian, ideally using your stone analysis and 24-hour urine results. Use this plan as a starting framework to bring to that conversation, not a replacement for it.
TL;DR
- For most people with calcium-oxalate stones, the foundation is calcium from food (1,000 to 1,200 mg a day), high fluid intake, and less sodium, not zero oxalate.
- Pair calcium-rich foods like yogurt, milk or cheese with the meals where you eat higher-oxalate foods, so the two bind in your gut.
- Limit the clear heavy hitters, such as spinach, rhubarb, beets, Swiss chard, nuts, chocolate and wheat bran, rather than dropping whole food groups.
- Build meals around eggs, dairy, fish, poultry in small portions, and low-oxalate fruits and vegetables, then adjust to your lab results.
Table of Contents
- What a low oxalate diet is actually for
- The four levers that matter most
- Foods to limit and foods to build around
- A 3-day low oxalate meal plan
- Shopping and prep: making it stick
- Our perspective: plan around your life, not a list
- Turning this plan into a weekly routine
- FAQ
- Sources
What a low oxalate diet is actually for
Oxalate is a compound found in many plant foods. In some people it leaves the body in urine, combines with calcium, and forms calcium-oxalate stones, the most common type. That is why “low oxalate” shows up in so many stone-prevention searches.
But the guidance from major kidney organizations is more nuanced than a blanket ban. The National Kidney Foundation says there is no single diet that prevents kidney stones for everyone; the best plan depends on your stone type, urine tests, health history and medicines. It also notes that people who eat more plant foods tend to have fewer kidney stones, which is why oxalate isn’t treated as the enemy.
So think of a low oxalate meal plan as a tuning exercise. You trim the biggest sources, balance the rest, and keep the plate varied enough that you still get fiber, magnesium and citrate-rich produce.
How strict do you need to be?
The numbers you’ll see online vary a lot. One health system’s patient guide suggests limiting oxalate to 40 to 50 mg a day. Other clinics don’t set a daily cap at all. The kidney-stone guidance in our research points out that the right amount depends on your 24-hour urine collection, and that a blanket restriction can be nutritionally limiting without necessarily preventing stones.
The NIDDK also notes that if you’ve had calcium-oxalate stones, you may want to reduce oxalate from certain foods. And for children, it says most kids with calcium-oxalate stones don’t need to limit oxalate from food. Ask your care team which camp you’re in before you cut anything big.
The four levers that matter most
Before you pick recipes, set up these four habits. They do more for most stone formers than memorizing a food list.
1. Get calcium from food, at meals
It sounds backwards, but cutting calcium raises risk. A low-calcium diet can increase the risk of calcium-oxalate stones by up to 50%, because calcium in your gut binds oxalate and keeps it from being absorbed. The target is about 1,000 to 1,200 mg of calcium a day, from whole foods rather than supplements.
Timing matters. The Urology Care Foundation’s cookbook stresses pairing calcium-rich and oxalate-rich foods in the same meal. A glass of milk, a serving of yogurt or a slice of cheese with dinner does more than the same calcium eaten hours later.
Calcium also matters well beyond stones. If you’re thinking about your skeleton too, this overview of foods that affect bone health is a helpful companion when you decide which dairy and fortified foods to anchor your meals on.

2. Drink enough, all day
The NIDDK points to a fluid goal of about 3 liters a day, roughly 10 to 13 cups, to keep urine dilute. Spread it out: a glass with each meal, one mid-morning, one mid-afternoon, one in the evening. Water is the default; ask your clinician about other drinks, since some are high in oxalate or sugar.
3. Keep sodium under control
Excess salt increases calcium in the urine. Clinical guidance in our research aims for under 2,300 mg of sodium a day. Cooking from scratch, rinsing canned beans and skipping heavily processed foods gets you most of the way. Our low sodium meal planning guide has a full 7-day sample and shopping list if you want to go deeper.
4. Moderate animal protein
The same NIDDK guidance recommends keeping animal protein modest, around one small 3.5 oz serving a day. A deck-of-cards portion of chicken or fish fits, and plant proteins or eggs and dairy can fill in the rest of the protein you need. Ask your dietitian how that translates for your body size and other conditions.
Foods to limit and foods to build around
The foods most often flagged as high in oxalate are spinach, rhubarb, beets, Swiss chard, sweet potatoes, nuts, chocolate and wheat bran. The NIDDK list also includes peanuts, which are legumes but are high in oxalate. Those are the places to start trimming.
Here’s a practical way to sort your kitchen.
| Category | Lean on these | Limit or portion these |
|---|---|---|
| Protein | Eggs, small portions of fish or poultry | Large meat portions, peanuts, nut butters |
| Dairy | Milk, yogurt, cheese, buttermilk | Almond and other nut milks |
| Vegetables | Cauliflower, cabbage, cucumber, onion, mushrooms, lettuce | Spinach, Swiss chard, beets, sweet potatoes, rhubarb |
| Fruit | Melons, nectarines, papaya, canned peaches and pears, plums | Large servings of berries or dried fruit if your lab results call for it |
| Grains | White rice, white bread, white-flour pancakes | Wheat bran and bran cereals |
| Treats | Honey, marmalade, vanilla desserts | Chocolate, cocoa |
The low-oxalate fruits in that table match a list from UPMC’s low-oxalate guide, and dairy, eggs and white-rice items also appear on a sample low oxalate weekly menu. Lists differ between institutions, so use the one your care team gives you as the tie-breaker.
Don’t mislabel healthy foods
A common mistake is cutting every berry, bean or whole grain “just in case.” Experts note that many of these foods also carry stone-inhibiting compounds like citrate, magnesium and fiber, and should be limited based on personalized urine testing rather than guesswork. If you want a framework for the rest of the plate, the DASH pattern of fruits, vegetables and whole grains is a good model; see our practical DASH diet meal planning guide.
A 3-day low oxalate meal plan
This sample uses the levers above: calcium at every meal, modest animal protein, little added salt, and foods from the “lean on” column. Portions are illustrative. Adjust for your calorie needs and your clinician’s advice.
Day 1
- Breakfast: Scrambled eggs with sliced cheese, white toast with honey, a glass of milk.
- Lunch: Cauliflower and cabbage slaw with a yogurt-lemon dressing, on a small white-flour wrap with a few ounces of shredded chicken.
- Dinner: Baked white fish with garlic and herbs, white rice, steamed green beans, and a cup of milk or a side of yogurt.
- Snack: Canned peach slices with plain Greek yogurt.
Day 2
- Breakfast: White-flour pancakes made with milk and eggs, topped with sliced melon.
- Lunch: Mushroom and cucumber omelet with a side of cottage cheese and a few crackers.
- Dinner: Chicken and cabbage stir-fry with onion and ginger, served over white rice, with a low-sodium sauce. Finish with yogurt and nectarine.
- Snack: String cheese and a pear.
Day 3
- Breakfast: Yogurt parfait with papaya or melon and a little honey.
- Lunch: Vegetable soup made with cauliflower, onion, carrots and low-sodium broth, with a grilled cheese sandwich on white bread.
- Dinner: Pasta with a small portion of ground turkey, tomato-free garlic and olive oil sauce with grated parmesan, and a side salad of lettuce and cucumber.
- Snack: Plums and a glass of milk.
A note on the stone-prevention template from the National Kidney Foundation: its Plan Your Plate handout shows a calcium-oxalate plate with one calcium serving per meal, three times a day, plus the 3 L fluid goal, and it says your plan should be customized to your urine, blood tests and medical conditions. Our sample follows the same rhythm.
Shopping and prep: making it stick
Most low oxalate plans fail not on knowledge but on logistics. A few habits help.
- Shop dairy first. Plain yogurt, milk and a block of cheese cover your calcium anchors. Choose lower-sodium cheeses when you can.
- Check labels for nut flours and bran. Gluten-free and “high-fiber” products often rely on almond flour, bran or soy, which can add oxalate quickly.
- Batch-cook plain bases. White rice, shredded chicken and roasted cauliflower can be mixed into different meals during the week.
- Season with herbs, garlic, lemon and spices rather than salt.
- Fill a water bottle at breakfast, lunch and dinner and aim to finish each one before the next meal.
If you also manage blood pressure or heart health, many of these habits overlap with our heart healthy meal plan. And if kidney function is a concern beyond stones, a renal dietitian may have different potassium and phosphorus targets for you; our 7-day renal diet meal plan and low potassium meal plan show how those limits change the plate.
Our perspective: plan around your life, not a list
We build meal plans for people with real kitchens, real pantries and real goals, and a low oxalate diet is a good example of why a static list falls short. A printed chart tells you what to avoid. It doesn’t tell you what to cook on a Tuesday with half a bag of rice, a carton of yogurt and 30 minutes.

That’s why we think about this the way we think about every health-focused plan: start with what’s already in your pantry, set the targets your clinician gave you, and let the plan do the arithmetic. For a stone-prevention diet, the targets are the ones in this article: calcium with meals, fluid through the day, sodium kept low, animal protein modest, and the highest-oxalate foods limited. Everything else is flavor and variety, and variety is what keeps people on a plan past week two.
We also believe a restrictive plan shouldn’t feel like a punishment. When you swap spinach for cabbage, or a handful of almonds for a peach and yogurt, you’re not losing meals, you’re changing ingredients. A guided recipe with timers and a shopping list that already excludes your trigger foods makes that change easy to repeat.
— 0xmaglev
Turning this plan into a weekly routine
If you’d rather not build this by hand every week, Homecooked is an app that creates personalized meal plans from your health goals and dietary preferences. It adds automated shopping lists, pantry tracking, step-by-step guided recipes with built-in timers, progress tracking and AI-powered cooking help. Tell it what you need to limit, and it plans around what you already have at home. Start with the free trial and see how a week of meals fits your targets.
For more ideas to fill out your week, browse the Homecooked blog or try our low-calorie dinner ideas and adapt them with the swaps above.
FAQ
What do you eat on a low oxalate diet?
Build meals from eggs, dairy, small portions of fish or poultry, white rice and bread, and lower-oxalate fruits and vegetables like melon, cauliflower, cabbage and cucumber. Add a calcium source such as yogurt, milk or cheese to each meal. Keep spinach, beets, rhubarb, nuts and chocolate to a minimum, based on what your care team advises.
Are scrambled eggs high in oxalates?
No. Eggs show up as a staple on a sample low oxalate weekly menu, served scrambled, fried, boiled or in omelets. Just watch what goes in with them: spinach or nut-based toppings can change the picture, while cheese and low-oxalate vegetables fit well.
Is Greek yogurt high in oxalates?
Yogurt is generally treated as a low oxalate food, and it appears in the low-oxalate dairy list alongside milk and cheese when paired with allowed fruit. It’s also a useful calcium source, which helps bind oxalate during the meal. Check the label for added sugar and for fruit or granola mix-ins that may be high in oxalate.
How can I lower my oxalates quickly?
There’s no safe crash method, but the habits that help soonest are increasing fluids, eating calcium-rich foods with meals, reducing sodium and trimming animal protein portions, as outlined by the NIDDK. If you’ve had a stone or have high urine oxalate, ask your doctor about 24-hour urine testing so changes are targeted.
Sources
- Eating, Diet, & Nutrition for Kidney Stones, NIDDK
- Eating, Diet, & Nutrition for Kidney Stones in Children, NIDDK
- Kidney Stones Diet and Prevention, National Kidney Foundation
- Eat Smart to Prevent Kidney Stones, National Kidney Foundation
- Plan Your Plate For Kidney Stones (Calcium Oxalate), National Kidney Foundation
- Kidney Stones Cookbook, Urology Care Foundation
- Help Prevent Kidney Stones with a Low-Oxalate Diet, UPMC
- Low Oxalate Sample Weekly Menu