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

  • Italian Zucchini Noodle Bolognese (Beef)
  • Italian Turkey Bolognese over Zucchini Noodles (Zoodles)
  • Garlic-Butter Parmesan Crusted Shrimp with Lemon Zucchini Noodles (Low-Carb, Mediterranean)
  • Italian Turkey Meatballs in Tomato-Basil Sauce over Zucchini Noodles
  • Leftover Turkey Bolognese over Warm Zucchini Noodles (Quick, Restaurant-Style)
  • Turkey Bolognese over Zucchini Noodles with Basil-Pine Nut Pesto
  • Browse all recipes →
Zucchini Noodle Bolognese (Low-Carb Italian)

Zucchini Noodle Bolognese (Low-Carb Italian)

By abbey f

ItalianIntermediate

A bright, lighter take on classic Bolognese: rich, caramelized ground beef simmered in crushed tomatoes and a spoon of tomato paste for concentrated umami, resting on tender spiralized zucchini instead of pasta. The sauce is deeply savory with herb-forward notes of oregano and basil and a hint of heat from red pepper flakes — all in a quick, weeknight-friendly dish that still feels restaurant-worthy.

Prep: 15 minutes
Cook: 20 minutes
Total: 35 minutes
2 servings
ItalianLow-CarbWeeknightGluten-Free

Ingredients

  • 6 oz ground beef (85% lean)
  • 1 cup canned crushed tomatoes
  • 1 tbsp tomato paste
  • 3 cups zucchini, spiralized
  • 1/2 medium (about 70 g) yellow onion, finely diced
  • 2 cloves garlic, minced
  • 1 tbsp extra-virgin olive oil
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1/4 tsp crushed red pepper flakes
  • 3/4 tsp (adjust to taste) kosher salt
  • 1/4 tsp (or to taste) freshly ground black pepper
  • 2 tbsp (optional, to loosen sauce) water (or low-sodium beef/chicken broth)

Instructions

1

Prep the produce and measure: peel and finely dice half a medium yellow onion, mince 2 garlic cloves, and spiralize 3 cups of zucchini. Having everything ready lets you move quickly once the pan is hot and ensures nothing burns — mise en place is essential for timing.

2

Heat a wide sauté pan over medium-high heat and add 1 tablespoon olive oil. Warm oil until it shimmers but is not smoking — this temperature helps transfer heat quickly for good browning without burning the oil.

3

Add the diced onion and a pinch of salt to the pan. Sauté for 3–4 minutes until the onion is translucent and beginning to soften. The salt draws moisture from the onion so it softens evenly and develops sweet, aromatic flavors that form the foundation of the sauce.

4

Add the minced garlic and cook 30–45 seconds, stirring constantly, until fragrant. Garlic browns quickly and can taste bitter if overcooked, so keep it moving and only cook until fragrant.

5

Increase heat to medium-high, crumble in the 6 oz ground beef and spread it into an even layer. Let it sit untouched for 90 seconds to develop a brown crust (the Maillard reaction). Browning builds deep, savory flavor; then break the meat apart and continue cooking until no pink remains, about 3–4 more minutes.

6

Season the browned beef with 3/4 teaspoon kosher salt, 1/4 teaspoon black pepper, 1 teaspoon dried oregano, 1 teaspoon dried basil, and 1/4 teaspoon red pepper flakes. Tasting and seasoning in layers ensures the final dish is well-balanced rather than flat.

7

Stir in 1 tablespoon tomato paste and cook for 60–90 seconds, stirring constantly, until it darkens slightly. Toasting tomato paste concentrates its natural sugars and intensifies the tomato flavor — this is a small step that makes a big difference in depth.

8

Pour in 1 cup crushed tomatoes and scrape up any browned bits from the pan (fond) with your spoon. Bring to a gentle simmer, then reduce heat to low and let the sauce cook for 8–10 minutes to let flavors marry and reduce slightly. If the sauce becomes too thick, stir in 1–2 tablespoons water or low-sodium broth to reach the desired consistency.

9

While the sauce simmers, pat the spiralized zucchini dry with paper towels to remove excess moisture. Zoodles release water when cooked; removing surface moisture helps keep the sauce from getting watery and prevents soggy noodles.

10

In a separate skillet (or the cleaned pan if you prefer), warm a small drizzle of olive oil over medium heat. Add the zucchini noodles and sauté for 1–2 minutes, tossing gently until just warmed through and slightly tender but still with bite (al dente). Cooking them briefly keeps their texture lively and prevents them from becoming mushy.

11

Taste the Bolognese and adjust seasoning — add a pinch more salt, a grind of pepper, or a pinch of sugar if the tomatoes taste too acidic. Freshen it with a few extra dried basil leaves if desired. Heating and tasting at the end ensures the flavors are balanced and bright.

12

To serve, divide the zucchini noodles between two plates and spoon the hot Bolognese over the top. Garnish with an extra pinch of red pepper flakes or a drizzle of extra-virgin olive oil. Serve immediately — zucchini noodles are best right after cooking.

Chef's Tips

  • 1Brown the meat without stirring for the first 90 seconds: letting it sit undisturbed forms a flavorful crust (Maillard reaction). Scraping up that fond into the sauce adds savory depth.
  • 2Dry the zoodles well before cooking and cook them briefly: excess moisture is the most common reason zoodles turn watery. Use paper towels to pat them dry and sauté briefly so they remain firm.
  • 3If the sauce tastes flat, a small pinch of sugar (1/4 to 1/2 teaspoon) rounded out with an extra splash of acid (a teaspoon of red wine vinegar or lemon) brightens flavors — add sparingly and taste as you go.

Variations

  • Mushroom & Turkey Bolognese: Substitute the ground beef with 6 oz ground turkey and add 1 cup finely chopped cremini mushrooms for an even lighter, umami-rich version.
  • Creamy Bolognese: Stir 2 tablespoons mascarpone or heavy cream into the finished sauce off heat for a silkier texture and richer mouthfeel.
  • Spicy 'Nduja Twist: For more heat and depth, add 1–2 tablespoons 'nduja (spicy spreadable salami) in place of half the tomato paste, omitting the red pepper flakes.

Nutrition per Serving

351

Calories

20g

Protein

17g

Carbs

25g

Fat

4g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Zucchini Noodle Bolognese (Low-Carb Italian)

By abbey f

ItalianLow-CarbWeeknightGluten-Free
Zucchini Noodle Bolognese (Low-Carb Italian) - ground beef (85% lean), canned crushed tomatoes recipe

A bright, lighter take on classic Bolognese: rich, caramelized ground beef simmered in crushed tomatoes and a spoon of tomato paste for concentrated umami, resting on tender spiralized zucchini instead of pasta. The sauce is deeply savory with herb-forward notes of oregano and basil and a hint of heat from red pepper flakes — all in a quick, weeknight-friendly dish that still feels restaurant-worthy.

ItalianIntermediate2 servings
Prep: 15 minutes
Cook: 20 minutes
35 minutes

Ingredients

  • 6 oz ground beef (85% lean)
  • 1 cup canned crushed tomatoes
  • 1 tbsp tomato paste
  • 3 cups zucchini, spiralized
  • 1/2 medium (about 70 g) yellow onion, finely diced
  • 2 cloves garlic, minced
  • 1 tbsp extra-virgin olive oil
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1/4 tsp crushed red pepper flakes
  • 3/4 tsp (adjust to taste) kosher salt
  • 1/4 tsp (or to taste) freshly ground black pepper
  • 2 tbsp (optional, to loosen sauce) water (or low-sodium beef/chicken broth)

Instructions

1

Prep the produce and measure: peel and finely dice half a medium yellow onion, mince 2 garlic cloves, and spiralize 3 cups of zucchini. Having everything ready lets you move quickly once the pan is hot and ensures nothing burns — mise en place is essential for timing.

2

Heat a wide sauté pan over medium-high heat and add 1 tablespoon olive oil. Warm oil until it shimmers but is not smoking — this temperature helps transfer heat quickly for good browning without burning the oil.

3

Add the diced onion and a pinch of salt to the pan. Sauté for 3–4 minutes until the onion is translucent and beginning to soften. The salt draws moisture from the onion so it softens evenly and develops sweet, aromatic flavors that form the foundation of the sauce.

4

Add the minced garlic and cook 30–45 seconds, stirring constantly, until fragrant. Garlic browns quickly and can taste bitter if overcooked, so keep it moving and only cook until fragrant.

5

Increase heat to medium-high, crumble in the 6 oz ground beef and spread it into an even layer. Let it sit untouched for 90 seconds to develop a brown crust (the Maillard reaction). Browning builds deep, savory flavor; then break the meat apart and continue cooking until no pink remains, about 3–4 more minutes.

6

Season the browned beef with 3/4 teaspoon kosher salt, 1/4 teaspoon black pepper, 1 teaspoon dried oregano, 1 teaspoon dried basil, and 1/4 teaspoon red pepper flakes. Tasting and seasoning in layers ensures the final dish is well-balanced rather than flat.

7

Stir in 1 tablespoon tomato paste and cook for 60–90 seconds, stirring constantly, until it darkens slightly. Toasting tomato paste concentrates its natural sugars and intensifies the tomato flavor — this is a small step that makes a big difference in depth.

8

Pour in 1 cup crushed tomatoes and scrape up any browned bits from the pan (fond) with your spoon. Bring to a gentle simmer, then reduce heat to low and let the sauce cook for 8–10 minutes to let flavors marry and reduce slightly. If the sauce becomes too thick, stir in 1–2 tablespoons water or low-sodium broth to reach the desired consistency.

9

While the sauce simmers, pat the spiralized zucchini dry with paper towels to remove excess moisture. Zoodles release water when cooked; removing surface moisture helps keep the sauce from getting watery and prevents soggy noodles.

10

In a separate skillet (or the cleaned pan if you prefer), warm a small drizzle of olive oil over medium heat. Add the zucchini noodles and sauté for 1–2 minutes, tossing gently until just warmed through and slightly tender but still with bite (al dente). Cooking them briefly keeps their texture lively and prevents them from becoming mushy.

11

Taste the Bolognese and adjust seasoning — add a pinch more salt, a grind of pepper, or a pinch of sugar if the tomatoes taste too acidic. Freshen it with a few extra dried basil leaves if desired. Heating and tasting at the end ensures the flavors are balanced and bright.

12

To serve, divide the zucchini noodles between two plates and spoon the hot Bolognese over the top. Garnish with an extra pinch of red pepper flakes or a drizzle of extra-virgin olive oil. Serve immediately — zucchini noodles are best right after cooking.

Chef's Tips

  • 1Brown the meat without stirring for the first 90 seconds: letting it sit undisturbed forms a flavorful crust (Maillard reaction). Scraping up that fond into the sauce adds savory depth.
  • 2Dry the zoodles well before cooking and cook them briefly: excess moisture is the most common reason zoodles turn watery. Use paper towels to pat them dry and sauté briefly so they remain firm.
  • 3If the sauce tastes flat, a small pinch of sugar (1/4 to 1/2 teaspoon) rounded out with an extra splash of acid (a teaspoon of red wine vinegar or lemon) brightens flavors — add sparingly and taste as you go.

Variations

  • Mushroom & Turkey Bolognese: Substitute the ground beef with 6 oz ground turkey and add 1 cup finely chopped cremini mushrooms for an even lighter, umami-rich version.
  • Creamy Bolognese: Stir 2 tablespoons mascarpone or heavy cream into the finished sauce off heat for a silkier texture and richer mouthfeel.
  • Spicy 'Nduja Twist: For more heat and depth, add 1–2 tablespoons 'nduja (spicy spreadable salami) in place of half the tomato paste, omitting the red pepper flakes.

Nutrition per Serving

351

Calories

20g

Protein

17g

Carbs

25g

Fat

4g

Fiber

Rate this Recipe

Your Rating:

Explore More

🌍 Italian Recipes🥗 Low-Carb Recipes🥗 Gluten-Free Recipes🥘 More with ground beef (85% lean)🥘 More with canned crushed tomatoes🥘 More with tomato paste

Similar Recipes