RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Rustic Mixed-Meat Ragu Tagliatelle (Chicken + Beef)
  • Whole‑Wheat Spaghetti with Lentil Bolognese & Mixed Green Salad (Egg‑Free)
  • Whole Wheat Spaghetti with Turkey-Lentil Bolognese
  • Italian Turkey Bolognese over Zucchini Noodles (Zoodles)
  • Pan-Seared Turkey Meatballs with Rustic Marinara and Garlicky Zucchini Noodles
  • Italian Lamb Ragu over Roasted Spaghetti Squash
  • Browse all recipes →
Rustic Spaghetti Bolognese with Carrot & Zucchini Ragu

Rustic Spaghetti Bolognese with Carrot & Zucchini Ragu

By Harry McCosker

ItalianIntermediate

A deeply savory, restaurant-style Spaghetti Bolognese where lean beef simmers with carrot and zucchini in a rich, tomato-forward sauce. Bright tomato acidity, a touch of sweetness from carrot and sugar, and an herby finish make this classic Italian comfort dish feel elevated yet totally achievable at home.

Prep: 15 minutes
Cook: 45 minutes
Total: 1 hour
4 servings
ItalianPastaComfort foodWeeknight dinner

Ingredients

  • 400 g dried spaghetti
  • 500 g 10% lean ground beef
  • 400 g canned crushed tomatoes
  • 2 tbsp (≈33 g) tomato paste
  • 1 medium (≈61 g) medium carrot, peeled and finely grated
  • 1 medium (≈196 g) medium zucchini, finely diced
  • 1 medium (≈110 g) yellow onion, finely diced
  • 3 cloves (≈9 g) garlic, minced
  • 2 tbsp (30 ml) olive oil
  • 1.5 tsp (adjust to taste) salt
  • 1/2 tsp (freshly ground) black pepper
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1 tsp (balances acidity) granulated sugar
  • 1/4 tsp (optional, for depth) garlic powder
  • 1/4 tsp (optional, for depth) onion powder
  • 120 ml (1/2 cup) water or low-sodium beef broth
  • 1 tbsp (optional) fresh parsley or basil, chopped (for garnish)

Instructions

1

Prep the vegetables and aromatics: peel and finely dice the onion, mince the garlic, grate the carrot and dice the zucchini. Fine and even pieces mean they’ll melt into the sauce, adding natural sweetness and body without large vegetable chunks. Have the tomato paste measured and the canned tomatoes opened.

2

Start the sauce base: Heat a large heavy-based sauté pan or Dutch oven over medium heat and add the olive oil. Once shimmering (not smoking), add the diced onion with a pinch of salt. Sweat the onion for 6–8 minutes until softened and translucent — this builds the sweet, savory foundation for the ragù by gently coaxing out the onion’s natural sugars without browning.

3

Add the garlic briefly: Add the minced garlic and cook for 30–45 seconds until fragrant. Garlic burns quickly; a short cook time releases its aroma without bitterness. If you want extra depth, also sprinkle in the garlic powder and onion powder now — they’ll bloom in the oil and give a rounded, savory backbone to the sauce.

4

Brown the beef for flavor: Increase heat to medium-high and add the 10% lean beef. Break it into small pieces with a wooden spoon and let it brown undisturbed for 2–3 minutes before stirring. Browning creates Maillard flavors (toasty, meaty notes) that are essential for a rich Bolognese. Cook until the meat loses its raw color and has small browned bits — about 5–7 minutes total.

5

Add concentrated tomato flavor: Stir in the tomato paste and cook for 1–2 minutes, pressing it into the pan and mixing with the beef. Toasting the paste darkens and intensifies its flavor, removing the raw, metallic edge and imparting a caramelized tomato note to the sauce.

6

Incorporate the grated carrot and diced zucchini: Add the carrot and zucchini to the pan and sauté for 3–4 minutes so they start to soften. The carrot brings sweetness that balances the tomatoes; the zucchini adds moisture and body without dominating the flavor.

7

Add tomatoes, herbs, and simmer: Pour in the canned crushed tomatoes, the water or broth, dried oregano, dried basil, sugar, salt and pepper. Stir to combine and bring to a gentle simmer. The small amount of added liquid prevents sticking and gives the sauce room to reduce slowly — simmering concentrates flavors and gives a velvety texture.

8

Reduce and develop flavor: Lower the heat to maintain a gentle simmer and cook uncovered for 25–30 minutes, stirring every 5–7 minutes. The slow simmer allows the beef to tenderize, flavors to meld, and excess water to evaporate so the sauce becomes thick and clingy. Taste midway and adjust seasoning — you may want a pinch more salt or a splash more sugar if the tomatoes are very acidic.

9

While the sauce simmers, cook the pasta: Bring a large pot of water to a rolling boil, add a generous pinch of salt (it should taste like the sea), and cook the spaghetti to 1–2 minutes before the package’s al dente time so it finishes cooking in the sauce. Reserve 1 cup (240 ml) of the pasta cooking water before draining — starchy water helps the sauce adhere to the noodles.

10

Finish the sauce and marry with pasta: If the sauce is very thick, stir in 2–4 tbsp of reserved pasta water to loosen it slightly. Toss the drained spaghetti directly into the sauce (or add the sauce to the pot of pasta) and toss over low heat for 1–2 minutes so the pasta absorbs the sauce — this step makes the dish cohesive, as the starch-coated pasta and meat sauce bind together.

11

Plate and garnish: Serve immediately, garnished with a grind of black pepper and chopped fresh parsley or basil. Offer grated Parmesan at the table. The fresh herb lift and cheese add contrast and a finishing savory note.

12

Storage and reheating: Cool any leftover sauce to room temperature then refrigerate in an airtight container up to 3 days (or freeze up to 3 months). Reheat gently on the stovetop with a splash of water or broth to restore silkiness.

Chef's Tips

  • 1Brown the meat in batches if your pan is overcrowded — overcrowding steams the beef and prevents the flavorful browned bits that deepen the sauce.
  • 2Save pasta water — the starch helps emulsify the sauce and makes it cling to the noodles for a silky finish.
  • 3Taste and adjust: canned tomatoes vary in acidity. A small pinch of sugar tamed the acidity in this recipe; add a teaspoon at a time and taste rather than assuming you need more.
  • 4If you prefer a smoother sauce, use an immersion blender for 5–10 seconds to break down the zucchini and carrot further — it won’t affect the beef much but will give a restaurant-style velvety texture.

Variations

  • Wine-enriched: After browning the beef, deglaze the pan with 100 ml dry red wine and let it reduce by half before adding tomatoes for extra depth and complexity.
  • Vegetarian version: Swap beef for 400 g cooked lentils (brown or green) and use vegetable broth instead of beef broth to make a plant-based ragu with similar texture and protein.
  • Creamy twist: Stir 2 tbsp mascarpone or heavy cream into the sauce off the heat for a silkier, richer finish — great if you like a more luxurious mouthfeel.
  • Spicy kick: Add 1/4–1/2 tsp crushed red pepper flakes when adding the garlic to introduce heat.

Nutrition per Serving

749

Calories

43g

Protein

88g

Carbs

21g

Fat

6g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Rustic Spaghetti Bolognese with Carrot & Zucchini Ragu

By Harry McCosker

ItalianPastaComfort foodWeeknight dinner
Rustic Spaghetti Bolognese with Carrot & Zucchini Ragu - dried spaghetti, 10% lean ground beef recipe

A deeply savory, restaurant-style Spaghetti Bolognese where lean beef simmers with carrot and zucchini in a rich, tomato-forward sauce. Bright tomato acidity, a touch of sweetness from carrot and sugar, and an herby finish make this classic Italian comfort dish feel elevated yet totally achievable at home.

ItalianIntermediate4 servings
Prep: 15 minutes
Cook: 45 minutes
1 hour

Ingredients

  • 400 g dried spaghetti
  • 500 g 10% lean ground beef
  • 400 g canned crushed tomatoes
  • 2 tbsp (≈33 g) tomato paste
  • 1 medium (≈61 g) medium carrot, peeled and finely grated
  • 1 medium (≈196 g) medium zucchini, finely diced
  • 1 medium (≈110 g) yellow onion, finely diced
  • 3 cloves (≈9 g) garlic, minced
  • 2 tbsp (30 ml) olive oil
  • 1.5 tsp (adjust to taste) salt
  • 1/2 tsp (freshly ground) black pepper
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1 tsp (balances acidity) granulated sugar
  • 1/4 tsp (optional, for depth) garlic powder
  • 1/4 tsp (optional, for depth) onion powder
  • 120 ml (1/2 cup) water or low-sodium beef broth
  • 1 tbsp (optional) fresh parsley or basil, chopped (for garnish)

Instructions

1

Prep the vegetables and aromatics: peel and finely dice the onion, mince the garlic, grate the carrot and dice the zucchini. Fine and even pieces mean they’ll melt into the sauce, adding natural sweetness and body without large vegetable chunks. Have the tomato paste measured and the canned tomatoes opened.

2

Start the sauce base: Heat a large heavy-based sauté pan or Dutch oven over medium heat and add the olive oil. Once shimmering (not smoking), add the diced onion with a pinch of salt. Sweat the onion for 6–8 minutes until softened and translucent — this builds the sweet, savory foundation for the ragù by gently coaxing out the onion’s natural sugars without browning.

3

Add the garlic briefly: Add the minced garlic and cook for 30–45 seconds until fragrant. Garlic burns quickly; a short cook time releases its aroma without bitterness. If you want extra depth, also sprinkle in the garlic powder and onion powder now — they’ll bloom in the oil and give a rounded, savory backbone to the sauce.

4

Brown the beef for flavor: Increase heat to medium-high and add the 10% lean beef. Break it into small pieces with a wooden spoon and let it brown undisturbed for 2–3 minutes before stirring. Browning creates Maillard flavors (toasty, meaty notes) that are essential for a rich Bolognese. Cook until the meat loses its raw color and has small browned bits — about 5–7 minutes total.

5

Add concentrated tomato flavor: Stir in the tomato paste and cook for 1–2 minutes, pressing it into the pan and mixing with the beef. Toasting the paste darkens and intensifies its flavor, removing the raw, metallic edge and imparting a caramelized tomato note to the sauce.

6

Incorporate the grated carrot and diced zucchini: Add the carrot and zucchini to the pan and sauté for 3–4 minutes so they start to soften. The carrot brings sweetness that balances the tomatoes; the zucchini adds moisture and body without dominating the flavor.

7

Add tomatoes, herbs, and simmer: Pour in the canned crushed tomatoes, the water or broth, dried oregano, dried basil, sugar, salt and pepper. Stir to combine and bring to a gentle simmer. The small amount of added liquid prevents sticking and gives the sauce room to reduce slowly — simmering concentrates flavors and gives a velvety texture.

8

Reduce and develop flavor: Lower the heat to maintain a gentle simmer and cook uncovered for 25–30 minutes, stirring every 5–7 minutes. The slow simmer allows the beef to tenderize, flavors to meld, and excess water to evaporate so the sauce becomes thick and clingy. Taste midway and adjust seasoning — you may want a pinch more salt or a splash more sugar if the tomatoes are very acidic.

9

While the sauce simmers, cook the pasta: Bring a large pot of water to a rolling boil, add a generous pinch of salt (it should taste like the sea), and cook the spaghetti to 1–2 minutes before the package’s al dente time so it finishes cooking in the sauce. Reserve 1 cup (240 ml) of the pasta cooking water before draining — starchy water helps the sauce adhere to the noodles.

10

Finish the sauce and marry with pasta: If the sauce is very thick, stir in 2–4 tbsp of reserved pasta water to loosen it slightly. Toss the drained spaghetti directly into the sauce (or add the sauce to the pot of pasta) and toss over low heat for 1–2 minutes so the pasta absorbs the sauce — this step makes the dish cohesive, as the starch-coated pasta and meat sauce bind together.

11

Plate and garnish: Serve immediately, garnished with a grind of black pepper and chopped fresh parsley or basil. Offer grated Parmesan at the table. The fresh herb lift and cheese add contrast and a finishing savory note.

12

Storage and reheating: Cool any leftover sauce to room temperature then refrigerate in an airtight container up to 3 days (or freeze up to 3 months). Reheat gently on the stovetop with a splash of water or broth to restore silkiness.

Chef's Tips

  • 1Brown the meat in batches if your pan is overcrowded — overcrowding steams the beef and prevents the flavorful browned bits that deepen the sauce.
  • 2Save pasta water — the starch helps emulsify the sauce and makes it cling to the noodles for a silky finish.
  • 3Taste and adjust: canned tomatoes vary in acidity. A small pinch of sugar tamed the acidity in this recipe; add a teaspoon at a time and taste rather than assuming you need more.
  • 4If you prefer a smoother sauce, use an immersion blender for 5–10 seconds to break down the zucchini and carrot further — it won’t affect the beef much but will give a restaurant-style velvety texture.

Variations

  • Wine-enriched: After browning the beef, deglaze the pan with 100 ml dry red wine and let it reduce by half before adding tomatoes for extra depth and complexity.
  • Vegetarian version: Swap beef for 400 g cooked lentils (brown or green) and use vegetable broth instead of beef broth to make a plant-based ragu with similar texture and protein.
  • Creamy twist: Stir 2 tbsp mascarpone or heavy cream into the sauce off the heat for a silkier, richer finish — great if you like a more luxurious mouthfeel.
  • Spicy kick: Add 1/4–1/2 tsp crushed red pepper flakes when adding the garlic to introduce heat.

Nutrition per Serving

749

Calories

43g

Protein

88g

Carbs

21g

Fat

6g

Fiber

Rate this Recipe

Your Rating:

Explore More

🌍 Italian Recipes🥘 More with dried spaghetti🥘 More with 10% lean ground beef🥘 More with canned crushed tomatoes

Similar Recipes