Low Carb Italian Meatball Soup – Comforting, Flavor-Packed, and Weeknight Easy

There’s something deeply satisfying about a bowl of soup that tastes like it simmered all day—but comes together fast and keeps carbs in check. This Low Carb Italian Meatball Soup gives you cozy Italian flavors without the pasta overload. Think juicy meatballs, a savory tomato-broth base, and tender vegetables that don’t spike your blood sugar.

FREE 7-Day Easy Dinner Reset

Save time, eat healthier, and take the stress out of dinner. Get a full week of easy healthy dinners delivered straight to your inbox.

It’s hearty enough for a full meal, simple enough for a weeknight, and friendly to a variety of diets. One pot, minimal fuss, big payoff.

Save

Low Carb Italian Meatball Soup - Comforting, Flavor-Packed, and Weeknight Easy

Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 6 servings

Ingredients
  

  • Ground meat: 1 lb ground beef (80–90% lean) or a mix of beef and pork
  • Almond flour: 1/3 cup (binder for meatballs)
  • Egg: 1 large
  • Parmesan: 1/3 cup finely grated, plus extra for serving
  • Garlic: 5 cloves, minced (divided)
  • Onion: 1 medium, diced
  • Celery: 2 ribs, diced
  • Carrot: 1 small, diced (optional; adds minimal carbs per serving)
  • Zucchini: 1 large, diced or sliced into half-moons
  • Baby spinach: 4 cups (lightly packed)
  • Fire-roasted diced tomatoes: 1 (14.5 oz) can
  • Tomato paste: 2 tablespoons
  • Low-sodium chicken or beef broth: 6 cups
  • Olive oil: 2 tablespoons
  • Balsamic vinegar: 1–2 teaspoons
  • Italian seasoning: 2 teaspoons
  • Crushed red pepper flakes: 1/4–1/2 teaspoon (optional)
  • Fresh parsley: 1/4 cup, chopped
  • Salt and black pepper to taste

Method
 

  1. Mix the meatballs. In a bowl, combine ground meat, almond flour, egg, Parmesan, half the minced garlic, 1 teaspoon Italian seasoning, 1/2 teaspoon salt, and a few grinds of black pepper. Stir gently until just combined—don’t overmix.
  2. Form the meatballs. Roll into 1 to 1.25-inch balls. You should get about 20–24. If the mixture is sticky, lightly oil your hands.
  3. Brown in batches. Heat 1 tablespoon olive oil in a large pot over medium-high heat. Add half the meatballs and brown for 3–4 minutes, turning to color most sides. They don’t need to cook through. Remove to a plate and repeat with remaining oil and meatballs.
  4. Sauté the aromatics. Reduce heat to medium. Add onion, celery, and carrot (if using). Cook 4–5 minutes until softened. Add remaining garlic and cook 30 seconds until fragrant.
  5. Build the broth. Stir in tomato paste and cook 1 minute to caramelize. Add fire-roasted tomatoes (with juices) and broth. Stir in 1 teaspoon Italian seasoning, red pepper flakes (if using), and a pinch of salt. Bring to a gentle boil.
  6. Simmer the meatballs. Return browned meatballs and any juices to the pot. Reduce to a simmer and cook 12–15 minutes until meatballs are cooked through.
  7. Add vegetables. Stir in zucchini and simmer 5–7 minutes until just tender. Add spinach and cook 1–2 minutes until wilted.
  8. Finish and balance. Add balsamic vinegar, parsley, and a generous crack of black pepper. Taste and adjust salt. For extra richness, sprinkle in a bit more Parmesan.
  9. Serve. Ladle into bowls and top with more Parmesan and a drizzle of olive oil if you like.

Why This Recipe Works

Close-up detail: Searing Italian meatballs browning in a Dutch oven, caramelized crust forming with Save

This soup leans on smart swaps and pantry shortcuts. Almond flour replaces breadcrumbs so the meatballs stay tender without the carbs. Zucchini and spinach add bulk and nutrition without weighing the soup down. A mix of tomato paste and fire-roasted tomatoes builds rich flavor fast, and a splash of balsamic ties it all together.

Best of all, the meatballs simmer in the broth, seasoning the soup as they cook. Every spoonful tastes layered, savory, and fresh.

Shopping List

  • Ground meat: 1 lb ground beef (80–90% lean) or a mix of beef and pork
  • Almond flour: 1/3 cup (binder for meatballs)
  • Egg: 1 large
  • Parmesan: 1/3 cup finely grated, plus extra for serving
  • Garlic: 5 cloves, minced (divided)
  • Onion: 1 medium, diced
  • Celery: 2 ribs, diced
  • Carrot: 1 small, diced (optional; adds minimal carbs per serving)
  • Zucchini: 1 large, diced or sliced into half-moons
  • Baby spinach: 4 cups (lightly packed)
  • Fire-roasted diced tomatoes: 1 (14.5 oz) can
  • Tomato paste: 2 tablespoons
  • Low-sodium chicken or beef broth: 6 cups
  • Olive oil: 2 tablespoons
  • Balsamic vinegar: 1–2 teaspoons
  • Italian seasoning: 2 teaspoons
  • Crushed red pepper flakes: 1/4–1/2 teaspoon (optional)
  • Fresh parsley: 1/4 cup, chopped
  • Salt and black pepper to taste

How to Make It

Tasty top view: Overhead shot of simmering Low Carb Italian Meatball Soup in a wide pot, showing pluSave
  1. Mix the meatballs. In a bowl, combine ground meat, almond flour, egg, Parmesan, half the minced garlic, 1 teaspoon Italian seasoning, 1/2 teaspoon salt, and a few grinds of black pepper. Stir gently until just combined—don’t overmix.
  2. Form the meatballs. Roll into 1 to 1.25-inch balls.

    You should get about 20–24. If the mixture is sticky, lightly oil your hands.

  3. Brown in batches. Heat 1 tablespoon olive oil in a large pot over medium-high heat. Add half the meatballs and brown for 3–4 minutes, turning to color most sides.

    They don’t need to cook through. Remove to a plate and repeat with remaining oil and meatballs.

  4. Sauté the aromatics. Reduce heat to medium. Add onion, celery, and carrot (if using).

    Cook 4–5 minutes until softened. Add remaining garlic and cook 30 seconds until fragrant.

  5. Build the broth. Stir in tomato paste and cook 1 minute to caramelize. Add fire-roasted tomatoes (with juices) and broth.

    Stir in 1 teaspoon Italian seasoning, red pepper flakes (if using), and a pinch of salt. Bring to a gentle boil.

  6. Simmer the meatballs. Return browned meatballs and any juices to the pot. Reduce to a simmer and cook 12–15 minutes until meatballs are cooked through.
  7. Add vegetables. Stir in zucchini and simmer 5–7 minutes until just tender.

    Add spinach and cook 1–2 minutes until wilted.

  8. Finish and balance. Add balsamic vinegar, parsley, and a generous crack of black pepper. Taste and adjust salt. For extra richness, sprinkle in a bit more Parmesan.
  9. Serve. Ladle into bowls and top with more Parmesan and a drizzle of olive oil if you like.

Storage Instructions

  • Refrigerator: Cool completely.

    Store in airtight containers for 4 days.

  • Freezer: Freeze in portions for up to 3 months. Leave a little headspace for expansion.
  • Reheating: Warm gently on the stove over medium-low heat until hot. If reheating from frozen, thaw overnight in the fridge or reheat from frozen over low heat, covered.

    Add a splash of broth if it thickens.

Final dish presentation: Restaurant-quality bowl of Low Carb Italian Meatball Soup plated in a matteSave

Benefits of This Recipe

  • Low carb, high satisfaction: Meatballs and veggies keep you full without pasta or rice.
  • Protein-forward: Each bowl delivers a solid protein punch for energy and satiety.
  • One-pot ease: Minimal cleanup, streamlined steps, and great for meal prep.
  • Flexible and forgiving: Swap veggies, use your favorite ground meat, and adjust spice levels.
  • Budget-friendly: Everyday ingredients with big, restaurant-quality flavor.

What Not to Do

  • Don’t skip browning the meatballs. That color equals flavor and better texture.
  • Don’t overmix the meat. Overworking makes meatballs tough. Mix just until combined.
  • Don’t boil aggressively. A hard boil can break meatballs and turn veggies mushy. Keep it at a gentle simmer.
  • Don’t overcook zucchini and spinach. Add them near the end to keep colors bright and textures tender.
  • Don’t forget to taste and season. The final splash of acid, salt, and pepper wakes everything up.

Recipe Variations

  • Turkey or chicken meatballs: Use ground turkey or chicken and add 1 tablespoon olive oil to the mix to keep them juicy.
  • Sausage boost: Swap half the beef for Italian sausage (casings removed) for extra flavor.

    Check labels for added sugar if staying strict low carb.

  • Zoodle swap: Add spiralized zucchini at the very end for a noodle feel without the carbs.
  • Dairy-free: Omit Parmesan in the meatballs and add 2 tablespoons nutritional yeast to the soup for a savory note.
  • Herb-forward: Finish with fresh basil and oregano instead of parsley for a brighter, summery vibe.
  • Extra veg: Add mushrooms or chopped kale. Simmer kale 8–10 minutes; add mushrooms with the onions.
  • Spice it up: Stir in Calabrian chili paste or a pinch of smoked paprika.

FAQ

How many carbs are in a serving?

Exact numbers vary by brands and portions, but a typical bowl (about 1.5 cups with 4 meatballs) lands around 8–12 net carbs. Using fewer carrots and checking labels on broth and tomatoes helps keep carbs lower.

Can I make the meatballs ahead?

Yes.

Shape and refrigerate them up to 24 hours in advance or freeze raw on a sheet pan, then transfer to a bag. Brown from frozen a bit longer and simmer until cooked through.

Need More Easy Dinner Ideas?

Get my FREE 7-Day Easy Dinner Reset and enjoy a full week of healthy dinners without the meal-planning stress.

Do I have to use almond flour?

No. You can use crushed pork rinds or finely ground sunflower seeds as a binder.

If you’re not low carb, regular breadcrumbs work too.

Can I use frozen spinach?

Yes. Thaw, squeeze out excess water, and stir it in during the last couple of minutes. Start with 1 cup thawed and add more to taste.

How do I keep the meatballs from falling apart?

Use the egg and binder as written, mix gently, and brown to set the exterior.

Keep the simmer gentle. If your meat is very lean, add 1 tablespoon olive oil to the mixture.

Is this soup good for meal prep?

Absolutely. It reheats beautifully, and flavors deepen by day two.

Store in single-serve containers for easy lunches.

Can I make it in a slow cooker?

Yes. Brown the meatballs and sauté aromatics on the stove first. Transfer everything except spinach and zucchini to the slow cooker and cook on Low 4–5 hours.

Add zucchini for the last 30–45 minutes and spinach for the last 10 minutes.

What if I don’t have fire-roasted tomatoes?

Regular diced tomatoes work. Add a pinch of smoked paprika or a splash of extra balsamic to bring depth.

How can I make it more filling without adding carbs?

Increase protein and fiber. Add more meatballs, extra spinach or kale, and a tablespoon of olive oil per bowl.

A sprinkle of Parmesan also adds richness.

Final Thoughts

This Low Carb Italian Meatball Soup checks all the boxes: fast, flavorful, cozy, and nourishing. With a few smart pantry moves and a gentle simmer, you get a bowl that tastes like comfort without the carb crash. Make a big batch on Sunday, stash a few portions in the freezer, and you’ll thank yourself all week.

Simple ingredients, real Italian vibes, and zero compromise—that’s a win at any table.

Printable Recipe Card

Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

About the Author

Brandon DSave

Brandon D

Blogger/Fitness & Wellness Coach

I create quick, healthy, family-friendly recipes that make dinner simple, delicious, and stress-free.

Loved This Recipe?

If you're looking for more simple, healthy dinners your family will actually eat, grab my FREE 7-Day Easy Dinner Reset. You'll get 7 easy dinner recipes, simple grocery lists, and a done-for-you plan that takes the stress out of mealtime.

Similar Posts

Leave a Reply

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

Recipe Rating