This healthy spaghetti bolognese has everything you love about a traditional bolognese—rich, slow-cooked flavor, hearty texture, and a deeply savory sauce—with half the meat, thanks to protein-rich lentils and extra vegetables. One batch makes enough to fill three large jars—and your freezer for weeks!

plate full of Healthy bolognese

My former favorite bolognese recipe called for two pounds of ground meat. Two pounds! As we started eating more plant-forward, that felt, well, like more than we needed—and the dietitian in me couldn’t stop thinking about how much better it could be with lentils standing in for some of the meat.

Turns out, quite a bit better.

I swapped one pound of ground meat for dry lentils, tweaked the liquid and seasonings, and after a few rounds of testing, this healthy bolognese sauce has become one of our family’s go-tos. Every month or so, I’ll make a big pot while over the weekend, serve it over spaghetti later in the week, and freeze the rest for future pasta nights.

Why you’ll love this

  • Half the meat, all the flavor. Lentils replace half the ground meat and sautéing the tomato paste builds that rich, savory base. Trust me, nobody will know the difference!
  • A true big-batch recipe. This sauce makes 13.5 cups, enough for three family-sized dinners. Cook once, eat three times!
  • Freezer-friendly. The sauce freezes beautifully for up to 6 months, making it one of the best recipes to have on hand for busy weeks.
  • Flexible by design. Use ground beef, turkey, chicken, or your plant-based ground meat of choice.
  • One pot, easy cleanup. Everything comes together in a single pot—no extra pans, minimal cleanup.

Plant-forward perks

  • Half the meat, same staying power. Replacing half the ground meat with lentils cuts saturated fat and adds plant-based protein and fiber, without losing the hearty, meaty texture bolognese is known for.
  • A protein and fiber boost in every bowl. One cup of dry lentils adds 50 grams of protein and nearly 60 grams of fiber to the pot, supporting digestive health and adding staying power to this sauce.
  • A full serving of vegetables in every bowl. Between the tomatoes and two cups each of onion, carrots, and celery cooked into the sauce, every serving delivers a meaningful dose of veggies —even for picky eaters who would never touch a carrot on their plate.
ingredients needed to make Healthy bolognese sauce

Ingredients you’ll need

  • Olive oil
  • Onion: Yellow or white, any mild onion works
  • Carrots: Finely diced so they cook fully by the time the sauce is done.
  • Celery
  • Garlic cloves: Minced or pressed
  • Coarse kosher salt
  • Freshly ground black pepper
  • Lean ground meat: 90/10 ground beef , turkey, or chicken all work well. 
  • Tomato paste: Don’t skip the sauté step—it’s what gives this sauce its depth.
  • Crushed tomatoes
  • Water
  • Brown or green lentils: Uncooked; red lentils will become too soft
  • Soy sauce: Adds important umami depth—don’t skip it!
  • Italian seasoning

Substitutions & modifications

Here’s how to make this recipe work—whether you need to swap ingredients, adjust for dietary needs, or want to boost the nutrition even more.

Ingredient swaps

  • Ground meat: 90/10 ground beef is the default, but ground turkey or chicken work equally well and are leaner options. See Notes.
  • Lentils: If you prefer to use canned lentils, substitute two 15-ounce cans of lentils, drained and rinsed, and reduce the water to 2 ½ cups. Add them roughly halfway through simmering (after 30-45 minutes) since they’re already cooked.
  • Soy sauce: Substitute tamari for a gluten-free option, or coconut aminos for a lower-sodium version.
  • Italian seasoning: Use 1 teaspoon each of dried oregano, basil, and parsley if you don’t have an Italian blend on hand.

Dietary adaptations

  • Gluten-free: Use tamari in place of soy sauce and serve over gluten-free pasta or zucchini noodles.
  • Vegetarian or Vegan: Swap the ground meat for a plant-based ground meat alternative (such as Beyond Beef or Impossible Ground Beef), or try this vegan lentil bolognese instead.
  • Lower sodium: Use coconut aminos in place of soy sauce and reduce the added salt by half, adjusting to taste at the end.

Upgrades

  • Add a parmesan rind: Drop a parmesan rind into the pot during the simmer for an extra layer of savory depth. Remove before serving.
  • Deglaze with red wine: After browning the meat, add ½ cup dry red wine and let it reduce for 2–3 minutes before adding the tomato paste.
  • Boost the vegetables: Finely diced zucchini or mushrooms can be added with the aromatics in Step 1 for even more veggies.

Time-saving tips

  • Use pre-chopped mirepoix. Most grocery stores carry fresh mirepoix (a pre-diced blend of onion, carrot, and celery) in the produce section. You’ll need about 6 cups, which cuts prep down to almost nothing.
  • Use a food processor. Rough chop the onion, carrots, and celery, then pulse until finely chopped. I do this when I’m pressed for time. It’s not quite the same as hand-dicing, but no one will notice the difference.
  • Use a garlic press. Skip the mincing and press the garlic cloves directly into the pot. It’s faster, you don’t have to peel them with most presses, and your fingertips won’t smell like garlic for the rest of the day.

Helpful tools & equipment

Here’s what you’ll need to make this recipe: 

  • Large Dutch oven or heavy-bottomed pot (at least 6-quart)
  • Wooden spoon or silicone spatula
  • Chef’s knife and cutting board
  • Garlic press (optional)
  • Large airtight containers or wide-mouth mason jars for storage
close up of healthy Bolognese

Tips for the best healthy bolognese recipe

  • “Toast” the tomato paste. Sautéing the tomato paste for a full 5 minutes — until it darkens and becomes fragrant — is the single most important step for building a deep, rich sauce. It’s worth every minute.
  • Use brown or green lentils. Brown or green lentils hold their shape and texture better. Avoid red lentils as they break down too much and will change the texture.
  • Simmer low and slow. The 60–90 minute simmer time gives the lentils plenty of time to fully soften and the flavors time to meld.
  • Adjust thickness at the end. The sauce will thicken as it cooks. If it gets too thick before the lentils are done, add water ¼ cup at a time until it’s the consistency you like. 
  • Let it rest. If time allows, cover the pot and let the sauce sit off the heat for 30-45 minutes before serving. The flavor difference is worth the wait.

Step-by-step instructions

The full recipe is below, but here are a few step-by-step photos in case they’re helpful.

Sauting aromatics in olive oil until soft

Sauté aromatics in olive oil until soft

adding ground meat and cooking

Add ground meat; cook until browned

Stirring in tomatoes, water, lentils, soy sauce, and seasoning

Stir in tomato paste

stirring in tomato paste

Add remaining ingredients & simmer

simmering healthy Bolognese

Adjust consistency, cool slightly & serve

Serving ideas

This is one of our favorite recipes to batch-cook and freeze alongside our Healthy Cottage Pie

Here’s some different ways you can serve this delicious sauce: 

  • Classic spaghetti bolognese. Our family’s favorite, serve over whole wheat spaghetti for a fiber boost, or use lentil or chickpea pasta to add even more plant-based protein. Traditional pasta works wonderfully too.
  • Zucchini noodles or roasted spaghetti squash. Two great lower-carb options that pair well with the heartiness of the sauce.
  • Lasagna. This sauce is ideal for casseroles, too. Make a big lasagna and freeze what’s left for a pasta dinner another night.
  • Stuffed shells or stuffed peppers. Spoon the sauce into jumbo pasta shells or halved bell peppers, top with shredded mozzarella, and bake until bubbly.
  • Sloppy joes. Spoon onto toasted rolls for a quick, kid-friendly lunch or casual dinner.

How to store and reheat this healthy bolognese

Refrigeration

Store in an airtight container for up to 5 days. Reheat over low heat in a covered pot, stirring occasionally. Add a splash of water if the sauce has thickened in the fridge.

Freezing

This sauce freezes exceptionally well for up to 6 months. Portion into freezer-safe airtight containers or wide-mouth mason jars, leaving an inch of space for expansion. Thaw overnight in the refrigerator then reheat over low heat as above.

plate full of Healthy bolognese
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
plate full of Healthy bolognese

Healthy Spaghetti Bolognese with Lentils


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Elle Penner, MPH RD
  • Total Time: 1 hour 20 minutes
  • Yield: 18 1x
  • Diet: Dairy-Free, Flexitarian, Less Meat

Description

This healthy spaghetti bolognese has all the rich, slow-cooked flavor of a traditional bolognese but with half the meat thanks to fiber and protein-rich lentils and extra veggies. One batch will stock your freezer for weeks.


Ingredients

Scale
  • 4 tablespoons olive oil
  • 2 cups (250 g) diced onion (about 1 large)
  • 2 cups (260 g) finely diced carrots (about 4 medium)
  • 2 cups (250 g) diced celery (about 5 medium stalks)
  • 6 large garlic cloves, minced or pressed
  • 1 teaspoon coarse kosher salt
  • Freshly ground black pepper, to taste
  • 1 pound lean (90/10) ground beef or meat of choice
  • 2, 6-ounce cans tomato paste
  • 1, 28-ounce can crushed tomatoes
  • 5 cups water
  • 1 cup (200 g) uncooked brown or green lentils
  • 1 tablespoon soy sauce
  • 1 tablespoon Italian seasoning (see Notes)

Instructions

  1. Sauté the aromatics. Heat 4 tablespoons olive oil in a large pot or Dutch oven over medium-high heat. Add 2 cups onion, 2 cups carrots, 2 cups celery, 6 garlic cloves, 1 teaspoon salt, and a few grinds of black pepper. Cook, stirring frequently, for about 7 minutes until the onions are translucent.
  2. Brown the meat. Add 1 pound ground beef and stir to incorporate, breaking up any larger chunks with a wooden spoon. Cook for another 5 minutes, or until the beef is browned.
  3. Sauté the tomato paste. Add two 6-ounce cans tomato paste and stir to combine with the meat and vegetable mixture. Cook for 5 more minutes, stirring frequently, until the paste has darkened slightly and is fragrant. This step builds a deep, rich base for the sauce.
  4. Add the remaining ingredients and simmer. Add one 28-ounce can crushed tomatoes, 5 cups water, 1 cup lentils, 1 tablespoon soy sauce, and 1 tablespoon Italian seasoning. Stir to combine.

    Bring to a boil, then reduce the heat and simmer, loosely covered, for 60–90 minutes, or until the lentils are tender and the sauce has thickened. (Cooking time can vary depending on the lentils and your altitude. At 3,500 feet, I find mine usually takes 75–90 minutes.)

    If the sauce gets too thick, add water ¼ cup at a time until it reaches your preferred consistency. Taste and season with additional salt or a splash of soy sauce if needed.

  5. Rest before serving. Remove from heat and let cool slightly. If time allows, cover and let the sauce rest for up to 90 minutes—the flavors continue to develop as it sits. Serve over pasta, zucchini noodles, or roasted spaghetti squash, layered into lasagna, stuffed into shells, or spooned onto rolls for sloppy joes. 

Notes

Italian Seasoning: If you don’t have Italian seasoning, you can use 1 teaspoon each of dried oregano, basil, and parsley as a substitute. 

Nutrition Notes

Nutrition information represents a ¾ cup serving of sauce; pasta not included

  • Prep Time: 20 minutes
  • Cook Time: 60-90 minutes
  • Category: Dinner
  • Method: Sautéing
  • Cuisine: American

Nutrition

  • Serving Size: 18
  • Calories: 170
  • Sugar: 6 g
  • Sodium: 344 mg
  • Fat: 6 g
  • Saturated Fat: 2 g
  • Unsaturated Fat: 4 g
  • Trans Fat: 0 g
  • Carbohydrates: 18 g
  • Fiber: 7 g
  • Protein: 10 g
  • Cholesterol: 17 mg

You Might Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star