When I first made Italian Meatball Soup, I realized it’s one of those recipes that doesn’t ask for a whole day in the kitchen but still feels like a proper meal. The meatballs cook right in the broth, so there’s less fuss, and the whole pot is ready in under an hour.
I usually think of it as a lunch or dinner option because it’s filling, but it also works well if you want something cozy to reheat later. That’s why I wanted to share it here before explaining more about what Italian Meatball Soup actually is.
What is Italian Meatball Soup?
Italian Meatball Soup is basically a full meal in one bowl because you’ve got tender beef meatballs simmering right in a flavorful broth along with beans and vegetables. It’s not just a starter type of soup, it’s filling enough that you can serve it as the main dish without needing much else.
Most people enjoy it for lunch or dinner since it’s hearty, but I’ve also noticed it works well as leftovers the next day when you want something quick to reheat. It’s a dish that feels familiar and comforting, and it’s often served with a sprinkle of Parmesan cheese or some bread on the side to make it even more satisfying.
Why You’ll Love This Recipe:
- Quick to make: The whole pot comes together in under an hour, which means you don’t have to spend your entire evening cooking.
- Full meal in one bowl: Between the meatballs, beans, and vegetables, it’s filling enough that you don’t really need extra sides unless you want them.
- Easy to adjust: I’ve tried swapping the beans or adding extra garlic, and it still tasted great, so you can change things based on what you have.
- Family‑friendly: The meatballs stay tender and mild in flavor, so even picky eaters usually enjoy it without complaints.
- Great for leftovers: I noticed the broth tastes even better the next day, and the meatballs hold up well when reheated.
- One pot cooking: Everything happens in the same pot, which makes cleanup easier and keeps the flavors together.
Ingredients Needed:

- Ground beef: I like using extra‑lean because it keeps the broth from feeling greasy, and the meatballs still turn out tender.
- Onion: Grating instead of chopping works better for me since it blends in smoothly and adds moisture without leaving big chunks.
- Garlic: A couple of cloves give the soup a nice base flavor, and I usually add one extra because I enjoy the taste.
- Egg: Helps hold the meatballs together, and I’ve noticed they stay softer when I don’t overmix.
- Parmesan cheese: Adds a salty, savory note inside the meatballs and also works well sprinkled on top when serving.
- Carrots, celery, and onion for the broth: These three give the soup a balanced flavor, and chopping them evenly makes them cook at the same pace.
- Beef broth and water: I prefer low‑sodium broth so I can adjust the seasoning myself, and adding water stretches the base without making it too heavy.
- Diced tomatoes and beans: They bulk up the soup and make it feel like a full meal. I’ve tried cannellini beans and navy beans, and both worked fine.
- Italian seasoning, salt, and pepper: These tie everything together, and I usually taste the broth before adding more salt so it doesn’t end up too strong.
💡 Note: For the full ingredient list with exact amounts and measurements, please check the recipe card below.
Step-By-Step Instructions to Make Italian Meatball Soup:
You know chilling the meatballs for a short time before dropping them into the broth really helped them hold their shape better. I didn’t do that the first time, and a few broke apart, so now I always take that extra step.
Step 1: Mix and Shape the Meatballs
Start by combining the ground beef with onion, garlic, egg, Parmesan, and seasoning. Mix just until everything comes together because overmixing makes them tough. I like using a small scoop so they’re all about the same size, which helps them cook evenly. Place them on a plate and chill them while you start the soup.
Step 2: Sauté the Vegetables
Heat a little oil in a large pot and add onion, carrots, and celery. Cook until the onion looks soft and the carrots start to smell slightly sweet. Add garlic at the end so it doesn’t burn. This step builds the base flavor, so don’t rush it.
Step 3: Build the Broth
Pour in the broth, water, tomatoes, and beans. Stir everything together and let it come to a gentle boil. Taste the liquid before adding the meatballs so you can adjust the seasoning. I usually add a pinch more pepper here because I like a little extra kick.
Step 4: Cook the Meatballs in the Soup
Drop the chilled meatballs into the pot one at a time. Don’t stir right away because they need a moment to set. Once they’re all in, reduce the heat and let them simmer until cooked through. The broth should look rich and slightly thickened by the time they’re ready.
Step 5: Finish and Serve
When the meatballs are done, sprinkle fresh parsley or Parmesan on top before serving. The cheese melts slightly and adds a nice salty finish. I usually serve it with bread on the side because dipping into the broth makes it even better.
💡 Note: These steps are just an overview. For detailed quantities, measurements, and exact timings to make this recipe, please check the recipe card below.
Helpful Tips For The Best Results:
- Don’t overmix the meatballs: When I mixed too much once, they turned out dense, so now I just combine until everything looks blended.
- Chill before cooking: Letting the shaped meatballs rest in the fridge for a short time helps them stay firm when dropped into the broth.
- Control the heat: Keep the soup at a gentle simmer instead of a hard boil, because boiling too strongly can break apart the meatballs.
- Taste the broth first: I always check the flavor before adding the meatballs, since it’s easier to adjust seasoning early than later.
- Swap beans wisely: Cannellini beans are classic, but I’ve tried navy beans and they worked fine, so don’t worry if you don’t have the exact type.
Tasty Variations to Try:
- Turkey meatballs: Using ground turkey makes the soup lighter, and I noticed it still stays flavorful with extra garlic.
- Spicy version: Add red pepper flakes or a pinch of chili powder to the broth if you like a little heat.
- Seasonal vegetables: I’ve tossed in zucchini during summer and spinach in winter, and both blended nicely with the broth.
- Cheese twist: Stir in a small handful of mozzarella at the end for a creamier texture instead of just Parmesan.
- Herb swap: Fresh basil or parsley can replace Italian seasoning if you want a brighter flavor.
- Gluten‑free option: Skip the bread on the side and serve with a simple salad, since the soup itself is naturally gluten‑free.
Serving Suggestions:

1. Serve with bread:
I usually place a loaf of crusty bread on the table because dipping into the broth makes the meal feel complete.
2. Perfect for family dinners:
This soup works well when you want something filling but not complicated, and everyone can scoop their own bowl.
3. Pairs well with salad:
A simple tossed salad balances the richness of the meatballs, and it adds a fresh bite alongside the warm soup.
4. Good with wine:
If you enjoy wine, a light red pairs nicely, though I’ve also had it with sparkling water and it was just as satisfying.
Storage & Reheating Tips:
- How long it keeps: I usually store Italian Meatball Soup in the fridge, and it stays good for about three to four days. The flavor actually deepens a little after the first day.
- Best storage method: I let the soup cool before placing it in airtight containers. Keeping the meatballs and broth together works fine, but if you want less mushy beans, you can store them separately.
- Simple reheating advice: When reheating, I warm it gently on the stove instead of boiling, because boiling too hard can make the meatballs break apart. If the broth thickens, I just add a splash of water or extra broth.
Frequently Asked Questions (FAQ):
-
Can I use a different meat?
Yes, ground turkey or chicken works fine, but I usually add a little extra seasoning since they taste lighter than beef.
-
Can I make it ahead of time?
You can shape the meatballs and keep them in the fridge for a day, or even freeze them raw. Then just drop them straight into the soup when you’re ready.
-
What if the meatballs fall apart?
That usually happens if the mixture was overmixed or if the soup boiled too hard. Keeping the heat at a gentle simmer helps them stay together.
-
Is it freezer‑friendly?
Yes, Italian Meatball Soup freezes well for a couple of months. I just thaw it overnight and reheat slowly on the stove.
-
Any dietary adjustments?
If you want it lighter, use lean meat and skip the cheese topping. For gluten‑free, the soup itself is fine, just serve it without bread.
Italian Meatball Soup
Description
Italian Meatball Soup is a cozy one‑pot meal made with tender beef meatballs, beans, and vegetables simmered in a rich broth. It’s filling enough to serve as the main dish and reheats beautifully for leftovers.
Ingredients
Instructions
- In a large bowl, mix 1 ¼ pounds ground beef with 1 medium grated onion, 3 cloves minced garlic, 1 large egg, ½ cup grated Parmesan cheese, 1 teaspoon dried Italian seasoning, ½ teaspoon salt, and ¼ teaspoon black pepper. Shape into 1‑inch meatballs and chill for 10 minutes.
- Heat 2 tablespoons olive oil in a large pot. Add 1 medium chopped onion, 2 diced carrots, and 3 chopped celery stalks. Cook until onion softens and carrots smell slightly sweet. Stir in 1 clove minced garlic for about 30 seconds.
- Pour in 5 cups low‑sodium beef broth, 2 cups water, 1 large can (28 oz) diced tomatoes, and 2 cans (15 oz each) cannellini beans, drained and rinsed. Season with 1 teaspoon salt, ½ teaspoon black pepper, and 1 tablespoon Italian seasoning. Bring to a gentle boil.
- Drop the chilled meatballs into the pot one at a time. Reduce heat to medium and simmer for about 20 minutes, stirring gently halfway through, until meatballs are cooked through and broth looks rich.
- Remove from heat and garnish with fresh parsley. Sprinkle with extra Parmesan cheese before serving.
Notes
- Chill meatballs briefly before cooking so they hold shape better.
- Taste broth before adding meatballs to adjust seasoning.
- Beans can be swapped with navy beans or great northern beans.
Nutrition Facts
Servings 6
Serving Size 1 ½ cups
- Amount Per Serving
- Calories 245kcal
- % Daily Value *
- Total Fat 11g17%
- Saturated Fat 4g20%
- Cholesterol 55mg19%
- Sodium 960mg40%
- Total Carbohydrate 23g8%
- Dietary Fiber 6g24%
- Sugars 5g
- Protein 21g42%
- Vitamin A 2300 IU
- Vitamin C 12 mg
- Calcium 210 mg
- Iron 4 mg
- Vitamin D 20 IU
* Percent Daily Values are based on a 2,000‑calorie diet, and your daily needs may be higher or lower depending on your lifestyle. Nutrition information is shared only as a general estimate and may not always be fully accurate. If you follow a special diet or have specific health concerns, it’s best to check with a registered dietitian for personalized guidance.

