I’ve created a comforting Creamy Italian Meatball Soup that combines flavorful homemade meatballs, tender vegetables, and a rich, creamy broth—all simmered together to make a hearty bowl perfect for chilly evenings or cozy family dinners.
Why You’ll Love This Recipe
I love how this soup brings the warmth of Italian meatballs into a creamy, veggie-filled broth. Every spoonful offers savory meatballs, tender carbs, vibrant vegetables, and a touch of creaminess that feels indulgent yet balanced. It’s the ultimate cozy meal that’s satisfying and easy to make.
Ingredients
(here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
ground beef or Italian sausage (or a mix)
-
breadcrumbs (or almond flour for low-carb)
-
Parmesan cheese, grated
-
egg
-
garlic, minced
-
dried Italian seasoning or fresh parsley
-
salt and pepper
Soup Base & Veggies
-
olive oil or butter
-
onion, chopped
-
carrots, diced
-
celery, diced
-
garlic, minced
-
chicken or vegetable broth
-
heavy cream or half-and-half
-
crushed tomatoes or tomato paste (optional, for tomato-forward version)
-
spinach or kale, chopped
-
Parmesan cheese (for finishing)
Directions
-
I mix ground meat, breadcrumbs (or almond flour), Parmesan, egg, garlic, seasoning, salt, and pepper in a bowl, then form small meatballs.
-
I heat oil in a large pot over medium heat and brown the meatballs on all sides—about 4–5 minutes—then remove them and set them aside.
-
In the same pot, I sauté onion, carrots, and celery until softened, about 4–5 minutes. I then add garlic and cook another minute.
-
I pour in broth, stir in crushed tomatoes or tomato paste if I’m using it, then return the browned meatballs to the pot. I bring it to a simmer.
-
I simmer gently for about 10 minutes to cook the meatballs through and allow flavors to meld.
-
I stir in cream (or half-and-half) and chopped greens, simmering another 3–4 minutes until the greens wilt and the broth is creamy.
-
I taste and adjust seasoning with salt, pepper, or extra herbs if needed.
-
I ladle the soup into bowls and top each serving with a sprinkle of Parmesan and fresh parsley for garnish.
Servings and timing
This recipe serves about 4 people.
-
Prep time: 15 minutes
-
Cook time: 25 minutes
-
Total time: Around 40 minutes
Variations
-
Tomato-forward: I add extra crushed tomatoes or omit the cream for a brothy, tomato-based version.
-
Low-carb version: I use almond flour in meatballs and skip carrots or potatoes.
-
Cheesy twist: I stir in a little shredded mozzarella or fontina at the end for extra melty goodness.
-
Spicy option: I add red pepper flakes or Italian sausage with fennel for some heat.
storage/reheating
I store leftovers in an airtight container in the fridge for up to 3 days. When reheating, I gently warm the soup over low heat, adding a splash of broth or cream if it thickened too much. It reheats beautifully without losing texture.
FAQs
### Can I make the meatballs ahead?
Yes—I sometimes make the meatballs in advance and refrigerate or freeze them. I add them to the soup straight from chilled or freezer—just add a few more minutes to simmer.
What substitute can I use for heavy cream?
I use half-and-half, whole milk, or a plant-based cream alternative. Greek yogurt also works if I remove the soup from heat first and stir it in off heat to prevent curdling.
Can I freeze this soup?
I don’t recommend freezing after adding cream—texture can change. I freeze soup before stirring in cream and add cream when reheating.
Is this soup keto-friendly?
Yes—I use low-carb breadcrumbs like almond or pork rind crumbs, skip carrots or potatoes, and it fits a keto or low-carb diet perfectly.
What can I serve with this soup?
I love it with crusty bread, garlic breadsticks, or a side salad for a complete, comforting meal.
Conclusion
This Creamy Italian Meatball Soup is everything I crave on a cozy night: tender meatballs, hearty vegetables, a creamy broth, and bright greens. I love its ease, adaptability, and how it always feels special enough for family dinners or casual entertaining. It’s a recipe I return to again and again.
PrintCreamy Italian Meatball Soup Recipe
A hearty and creamy Italian-inspired soup packed with homemade meatballs, vegetables, and rich broth—this cozy one-pot meal is perfect for chilly nights or family dinners.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-Inspired
Ingredients
- 1 lb ground beef or Italian sausage (or a mix)
- 1/3 cup breadcrumbs or almond flour
- 1/4 cup grated Parmesan cheese
- 1 egg
- 2 cloves garlic, minced
- 1 tsp Italian seasoning or 2 tbsp chopped parsley
- Salt and pepper, to taste
- 1 tbsp olive oil or butter
- 1 small onion, chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 2 cloves garlic, minced
- 4 cups chicken or vegetable broth
- 1/2 cup crushed tomatoes or 2 tbsp tomato paste (optional)
- 1/2 cup heavy cream or half-and-half
- 2 cups spinach or kale, chopped
- Grated Parmesan and chopped parsley, for garnish
Instructions
- In a bowl, combine ground meat, breadcrumbs or almond flour, Parmesan, egg, garlic, Italian seasoning, salt, and pepper. Mix and form small meatballs.
- Heat oil in a large pot over medium heat. Brown meatballs on all sides for 4–5 minutes. Remove and set aside.
- In the same pot, sauté onion, carrots, and celery until softened, about 4–5 minutes. Add garlic and cook 1 more minute.
- Pour in broth, add crushed tomatoes or tomato paste if using, and return meatballs to the pot. Bring to a simmer.
- Simmer for 10 minutes until meatballs are cooked through and flavors meld.
- Stir in cream and chopped greens. Simmer 3–4 minutes until greens wilt and broth is creamy.
- Adjust seasoning with salt, pepper, or herbs. Serve with Parmesan and parsley on top.
Notes
- Use almond flour and skip carrots for a keto-friendly version.
- Add mozzarella or fontina at the end for cheesy richness.
- For a tomato-forward version, increase crushed tomatoes and skip the cream.
- Use pre-made meatballs to save time—just simmer a bit longer.
- Freeze before adding cream, then add fresh cream when reheating.
Nutrition
- Serving Size: 1 bowl (of 4)
- Calories: 430
- Sugar: 6g
- Sodium: 670mg
- Fat: 28g
- Saturated Fat: 13g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 14g
- Fiber: 2g
- Protein: 30g
- Cholesterol: 115mg