Lasagna is the dish you make when people are coming over. The long weekend bake, the pan that feeds eight, the leftovers that somehow taste better on day two. Meaty sauce, three cheeses, tender noodles stacked into something greater than the sum of its parts. Nobody sits down to a good lasagna thinking about how to change it.
But we were curious what the numbers said. So we built a standard meat lasagna - 80/20 beef, whole milk ricotta and mozzarella, refined noodles, a jar of marinara - ran it through the Eat Well Planner Nutrition Score, and it came back at 42 out of 100. Not a wreck. It is genuinely rich in protein and minerals. But two numbers are doing real damage, and a couple of easy additions could do the dish a lot of good.
So we kept going. Same meaty, cheesy, layered lasagna, one swap at a time, re-scoring after each change. The finished version scores 72 - thirty points higher - with half the saturated fat, half the sodium, more than double the fiber, and a genuine serving of vegetables folded into layers you cannot see. Here is every change and exactly what it was worth.
The original: what's in it and how it scores
The version we scored is the classic American meat lasagna: about 12 ounces of dry lasagna noodles, 1 1/2 pounds of 80/20 ground beef, a 15-ounce tub of whole milk ricotta bound with an egg, a pound of whole milk mozzarella, a little grated Parmesan, and a 24-ounce jar of marinara, seasoned with onion, garlic, and salt. Eight servings. It is a good recipe that a lot of families make on repeat. Here is what one serving looks like on the numbers:
- Nutrition Score: 42 / 100
- Calories: about 685
- Saturated fat: about 18 g
- Sodium: about 1,100 mg
- Fiber: about 3.2 g
- Protein: about 38 g
- Plant points: 2.25
The score flags two things hard, and they are the whole story. The first is saturated fat. At roughly 18 g a serving, one square carries close to a full day's worth - and the American Heart Association's tighter target of under about 13 g a day is gone in a single slice. That load comes from three places at once: the fatty beef, the whole milk ricotta, and a full pound of whole milk mozzarella. Saturated fat is what raises LDL cholesterol, so this is the lever with the most health behind it.
The second is sodium: about 1,100 mg a serving, roughly half a day's worth against the AHA's 2,300 mg limit. Jarred marinara, salty cheese, and added salt stack up fast. Then there is what is missing: only about 3 g of fiber from refined noodles, and almost no vegetables - a lasagna this size has barely more plant diversity than a grilled cheese.
What is already fine is worth saying, because it is why lasagna earns its place at the table. A serving delivers about 38 g of protein - nearly half a day's worth - and scores excellent for vitamin B12 (133% of the Daily Value), zinc, iron, riboflavin, and calcium. This is a genuinely nutrient-dense dish. We are not rescuing junk food. We are keeping a good thing and taking the sharp edges off two numbers while sneaking in the vegetables it was always missing.
The upgrades
Five swaps, ordered from the biggest nutritional win downward. A reader who makes only the first two is already most of the way there. Every score change below is cumulative - each swap stacked on top of the last, in this order, and re-scored against production nutrition data.
1. Cut the beef with mushrooms, and lean it out
- Swap: 1 1/2 pounds of 80/20 beef to 1 pound of lean 90/10 beef plus 8 ounces of finely chopped mushrooms
- Score impact: +0 points (42 to 42)
- What it changes: Saturated fat drops from about 18 g to about 15 g a serving, calories fall by about 90, and it adds the first plant point
- What it costs you: Almost nothing - mushrooms deepen the meaty, savory flavor rather than diluting it
This is the most impactful nutritional change in the post, and the score did not move a single point. That gap is worth sitting with, because it teaches you how to read your own recipes. We cut saturated fat by about three grams a serving and trimmed 90 calories - a real change - but the dish was so far into the "very high" saturated fat zone that trimming a corner off it does not yet cross any threshold. The score rewards you when you clear a line, not before. The next swap is what finally does it.
The mushroom move is not a compromise, it is an upgrade in its own right. Finely chopped mushrooms sauteed and folded into ground beef bring their own savory, umami depth - a Journal of Food Science study found that substituting mushrooms for part of the meat maintained overall flavor even with 25% less sodium, thanks to that natural umami. The one technique note: chop the mushrooms fine and cook them first until their water releases and boils off, so they melt into the sauce instead of watering it down. Leaner 90/10 beef needs that moisture from the sauce anyway. If you want to weigh other options here, our guide to ground beef substitutes ranks them from easiest swap to biggest upgrade.
2. Fold spinach into a lighter cheese layer
- Swap: The 15-ounce tub of whole milk ricotta to 1 cup part-skim ricotta blended with 1 cup low-fat cottage cheese, plus 10 ounces of chopped spinach folded in
- Score impact: +8 points (42 to 50)
- What it changes: Saturated fat falls to about 11 g a serving (out of "very high"), protein climbs, and it adds a full serving of vegetables
- What it costs you: Very little - the cheese layer stays creamy, and spinach all but disappears into it
This is the swap that finally tips saturated fat out of the "very high" tier, which is why eight points show up here. Blending part-skim ricotta with low-fat cottage cheese keeps the soft, creamy ricotta character while cutting saturated fat and quietly adding protein - cottage cheese is one of the leanest ways to keep a cheese layer rich. Blend the cottage cheese smooth first if you want no visible curds. Our ricotta substitutes guide covers where a cottage cheese blend works and where it does not.
The spinach is the quiet hero. Ten ounces of chopped spinach, squeezed very dry and folded into the cheese, turns the layer green-flecked and takes the dish from almost no vegetables to a real one - it pushes the score for vitamin K to over 130% of the Daily Value and adds folate, vitamin A, and a plant point your gut will thank you for. The one non-negotiable: squeeze the spinach as dry as you possibly can, in a clean towel, or the water it holds will make the whole lasagna soupy. Thawed frozen spinach is easiest here; a pound of fresh, wilted and squeezed, also works.
3. Whole wheat noodles instead of white
- Swap: Regular lasagna noodles to 100% whole wheat lasagna noodles
- Score impact: +4 points (50 to 54)
- What it changes: Fiber jumps from about 4 g to about 7 g a serving, and it adds another plant point
- What it costs you: A slightly nuttier, firmer noodle - buried under sauce and cheese, most people never clock it
This is close to a free upgrade. Whole wheat lasagna noodles swap in one for one and roughly double the fiber, and fiber is the nutrient most Americans fall short on - most of us get about 15 g a day against a target of 25 to 35 g. It keeps you full, feeds your gut bacteria, and helps steady blood sugar. The one technique note: whole wheat pasta plus a long bake can go soft, so boil the noodles two minutes shy of the package time (or use no-boil sheets and a slightly saucier build) and let the oven finish them. Our guide to pasta substitutes runs through the whole-grain and bean options and what each one costs you.
4. Part-skim mozzarella, measured, on top
- Swap: A full pound of whole milk mozzarella to 7 ounces of part-skim mozzarella, on the top layer only
- Score impact: +3 points (54 to 57)
- What it changes: Saturated fat drops to about 8 g a serving and calories fall by about 60
- What it costs you: Less gooey cheese buried in the middle - but the melty, browned top stays exactly where you want it
A pound of whole milk mozzarella spread through every layer is more than the dish needs. Moving to 7 ounces of part-skim, used only on top, keeps the melty, golden, pull-apart crown - the part everyone actually looks forward to - while cutting a meaningful chunk of saturated fat from the interior layers, where the cheese was mostly disappearing anyway. Part-skim still melts and stretches; this is a real trade you barely taste. For more on matching a melting cheese, see our mozzarella substitutes guide.
5. Cut the salt and use no-salt-added sauce
- Swap: Jarred marinara to no-salt-added (or low-sodium) marinara, and drop the added salt from 1 1/4 teaspoons to about 1/2 teaspoon
- Score impact: +15 points (57 to 72)
- What it changes: Sodium falls from about 1,120 mg to about 570 mg a serving, out of the caution zone entirely
- What it costs you: Surprisingly little, because the cheese and Parmesan were doing the salting all along
Here is the payoff swap, and it is the cheapest one in the post. By this point every other problem has been fixed, so the last standing caution - sodium - is the only thing holding the score down, and clearing it unlocks a big jump. A standard jar of marinara can carry 400 mg or more of sodium per half cup, and the recipe piles a teaspoon-plus of salt on top of already-salty ricotta, mozzarella, and Parmesan. Switch to no-salt-added marinara, season it yourself with garlic, onion, and herbs, and cut the added salt to a scant half teaspoon, and a serving drops from about 1,120 mg to about 570 mg. The AHA notes that cutting 1,000 mg of sodium a day measurably improves blood pressure. The Parmesan and cheese still carry plenty of savory salt, so taste before you add more - you will likely find you do not miss it.
Take the Guesswork Out of Eating Well
Eat Well Planner helps you organize your favorite recipes, plan balanced meals, and automatically generate shopping lists — all in one place. Whether you're tracking macros, managing dietary restrictions, or just trying to stop asking "what's for dinner?", we've got you covered.
Our AI-powered tools can adapt any recipe to your dietary needs, help you discover new meals you'll love, and even log your nutrition effortlessly. It's meal planning made simple.
Start Organizing Your Meals — FreeWhat we kept (on purpose)
A makeover that guts the dish is a failed makeover, so some things did not move. Real beef stays - a full pound of it - because meat lasagna is meat lasagna, and the mushrooms extend it rather than replace it. Real ricotta stays in the cheese layer, just blended lighter. Real, melty mozzarella stays on top. The egg-bound cheese layer, the Parmesan, the long bake and the rest before slicing all stay, because they are the difference between lasagna and a casserole. And we stopped at 72 rather than chasing a bigger number, because the next round of swaps starts trading away the things that make this lasagna worth making. It still layers up meaty and cheesy, still browns on top, still holds a clean square on the plate. It is, unmistakably, lasagna - just with the two worst numbers cut roughly in half and a real vegetable folded into the middle.
The healthier version: full recipe
Final score: 72 / 100, up from 42. Serves 8.
- 12 ounces whole wheat lasagna noodles (about 12 to 15 noodles)
- 1 pound lean ground beef (90/10)
- 8 ounces cremini mushrooms, finely chopped
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1 tablespoon olive oil
- 24 ounces no-salt-added or low-sodium marinara sauce
- 1 cup part-skim ricotta cheese
- 1 cup low-fat cottage cheese
- 10 ounces frozen chopped spinach, thawed and squeezed very dry (or about 1 pound fresh, cooked and squeezed)
- 1 large egg
- 1/2 cup grated Parmesan cheese, divided
- 7 ounces part-skim mozzarella cheese, shredded (about 1 3/4 cups)
- 1/2 teaspoon salt, plus black pepper to taste
- Heat the oven to 375 degrees F. Bring a large pot of salted water to a boil and cook the whole wheat noodles 2 minutes short of the package directions, since they bake again. Drain and lay flat so they do not stick.
- Squeeze the spinach as dry as you can in a clean kitchen towel - this is what keeps the lasagna from going watery.
- Heat the olive oil in a large skillet over medium heat. Cook the onion 4 to 5 minutes, then add the garlic and chopped mushrooms and cook 6 to 8 minutes, until the mushrooms release their liquid and it cooks off.
- Add the ground beef and cook, breaking it up, until browned. Stir in the marinara and simmer 5 to 10 minutes. Season with black pepper.
- In a bowl, stir together the part-skim ricotta, cottage cheese, egg, half the Parmesan, the squeezed spinach, the salt, and pepper.
- Spread a thin layer of meat sauce in a 9x13 inch baking dish. Layer noodles, half the ricotta-spinach mixture, and a third of the remaining sauce. Repeat, then finish with a last layer of noodles and the rest of the sauce.
- Scatter the part-skim mozzarella and remaining Parmesan over the top. Cover with foil and bake 25 minutes.
- Uncover and bake another 15 to 20 minutes, until bubbling at the edges and golden on top. Rest 10 to 15 minutes before slicing so the layers set.
Per serving, here is the before and after:
- Nutrition Score: 42 to 72
- Calories: about 685 to about 496
- Saturated fat: about 18 g to about 9 g (78% to 36% of the Daily Value)
- Sodium: about 1,100 mg to about 570 mg (48% to 25% of the Daily Value)
- Fiber: about 3.2 g to about 7 g (11% to 24% of the Daily Value)
- Protein: about 38 g to about 36 g (holds steady, nearly half a day's worth)
- Vitamin K: low to about 135% of the Daily Value (from the spinach)
- Plant points: 2.25 to 5.25
Swaps we tested and skipped
Not everything earned a place. A couple of popular "healthy lasagna" moves got tested and cut:
- Zucchini instead of noodles. The all-vegetable "lasagna" that replaces the pasta with sliced zucchini is everywhere, so we scored it - and it came out at 57, fifteen points below our final version. Losing the whole wheat noodles takes the fiber back down (from about 7 g to about 3.6 g) and drops the whole-grain nutrients with it, and zucchini weeps water as it bakes, so you trade a firm, sliceable lasagna for a soupy one. It makes a fine zucchini bake. It does not make lasagna, and the numbers agree.
- Fat-free mozzarella. Swapping the part-skim mozzarella for fat-free actually scores higher - 79, seven points above our final. We said no anyway. Fat-free cheese will not melt into that glossy, stretchy top; without enough fat to soften the casein protein matrix, it stays firm and rubbery and weeps water instead of flowing. The melty, browned crown is half the reason anyone makes lasagna. A higher score is not worth a pan nobody wants seconds of.
Make it fit other diets
Two quick adaptations for the most-asked variations. For gluten-free, use gluten-free or brown rice lasagna noodles (or thin-sliced, pre-roasted eggplant for the bottom layers) and check that your marinara is certified gluten-free. For vegetarian, drop the beef and lean fully into the mushrooms - double them, add a can of drained lentils for body and protein, and you keep the meaty texture without the meat. Rather than eyeball any of these, you can open this recipe in Eat Well Planner and ask its AI to generate the full gluten-free or vegetarian version in one step, with the substitutions already worked in.
Do this to any recipe you love
None of these numbers were guessed. Every score and delta came from importing the recipe into Eat Well Planner and running its Make It Healthier tool, which proposes swaps like these and has a calculator verify the real nutritional gain before it ever shows you the suggestion - so you are never trading flavor for a change that does not actually move the needle. The per-swap score changes came from the Recipe Playground, where you can tweak an ingredient and watch the score, fiber, sodium, and saturated fat update live.
You can do the exact same thing to the lasagna you already make. Import it from any website, screenshot, or video, see its honest score, and let the app show you which swaps are worth it and which just wreck the dish. Keep the lasagna you love. Make the two worst numbers behave, and slip in the vegetables it was always missing. That is the whole idea.