Hearty Meatball Soup

Tender beef meatballs simmer in a rich tomato beef broth with pasta and veggies for a cozy, complete bowl that satisfies every craving.

Why You'll Love This Recipe
- Weeknight friendly timing with about 10 minutes of prep and 35 minutes to cook, perfect for busy evenings that still deserve a home cooked meal.
- Uses pantry staples like crushed tomatoes, beef broth, pasta, and basic spices, so you can make it without a special shopping trip.
- Juicy baked meatballs that hold together and stay tender when finished in the soup, ensuring satisfying bites in every spoonful.
- Flexible proteins and add ins so you can use beef only or a mix like beef and pork, and swap pasta shapes without changing the method.
- Kid approved flavors with a gentle herb profile and familiar vegetables that make it a reliable crowd pleaser.
- Makes generous portions and reheats well, so it is great for meal prep, lunches, and freezing for later.
I have served this to friends who showed up hungry and left asking for the recipe card. My kids love fishing out the tiny pasta and dunking warm rolls in the broth. The balance of savory, herby, and gently sweet tomato keeps everyone happy, and it is the kind of dish I can make on autopilot and still feel proud to serve.
Ingredients
- Ground beef: Choose 80 to 85 percent lean for meatballs that stay juicy but still brown nicely. If you mix meats, equal parts beef and pork add flavor without greasiness.
- Italian breadcrumbs: Seasoned crumbs add structure and seasoning. Homemade or store bought work. Fine crumbs hydrate quickly and keep meatballs tender.
- Parmesan cheese: Adds savory depth and boosts browning. Use freshly grated for best melt and flavor, or use vegan Parmesan if you avoid dairy.
- Egg and milk: The egg binds while a splash of milk softens crumbs. Oat milk works well if you prefer a dairy free option.
- Crushed tomatoes: Look for a bright tomato flavor with minimal bitterness. Brands like Muir Glen or Cento are consistent and lend body to the broth.
- Beef broth: A good quality low sodium broth lets you control seasoning. It forms the savory backbone of the soup.
- Ditalini or elbows: Small shapes cook evenly and deliver pasta in every bite. Ditalini holds up especially well in reheated portions.
- Mixed vegetables and aromatics: Frozen mixed vegetables keep things easy, while onion and celery add that classic soup base flavor.
Instructions
Preheat and prep: Heat the oven to 400 degrees Fahrenheit. Line a rimmed baking sheet with parchment for easy cleanup. Set a rack in the center of the oven. Lightly oil the parchment or rack to prevent sticking, and keep an instant read thermometer handy for checking doneness. Make the meatball mixture: In a medium bowl mix ground beef, grated onion, breadcrumbs, Parmesan if using, granulated garlic, parsley, Italian seasoning, salt, pepper, egg, and milk until just combined. Do not overmix or the meatballs will feel dense. The mixture should feel soft and slightly tacky. Portion and bake: Use a small cookie scoop to portion even meatballs, about 1 to 1.25 inches wide. Roll gently to smooth. Arrange on the prepared sheet and bake 15 to 18 minutes, flipping once halfway. The centers should reach 160 degrees Fahrenheit and the outsides should be lightly browned. Start the soup base: Warm olive oil in a Dutch oven over medium heat. Add the diced onion and celery with a pinch of salt and cook 5 minutes until softened and translucent. Stir in crushed tomatoes with juices, beef broth, parsley, basil, thyme, and oregano. Add frozen mixed vegetables and bring to a steady boil. Simmer with pasta and meatballs: Reduce to a lively simmer. Add the baked meatballs and ditalini or elbows. Cook 8 to 10 minutes, stirring occasionally, until the pasta is al dente and the meatballs are very tender. Taste and adjust salt and pepper as needed. Finish and serve: Let the soup rest 3 to 5 minutes off heat so flavors settle and the pasta finishes hydrating. Ladle into warm bowls and garnish with chopped parsley or basil. Serve hot with dinner rolls.
You Must Know
- Meatballs are done at 160 degrees Fahrenheit internal temperature for safe and juicy results.
- The soup thickens as it stands because pasta absorbs liquid, so add a splash of broth when reheating.
- Leftovers keep 3 to 4 days refrigerated in airtight containers and reheat well on the stovetop.
- Freezes well up to 3 months if you cook pasta separately or slightly undercook it.
- Each serving provides about 28 grams of protein for a satisfying meal.
My favorite thing about this pot is how the meatballs soak up the tomato beef broth without falling apart. When I bring it to the table, I always set out extra herbs and a wedge of Parmesan so each bowl can be customized. This is the soup my family requests when the weather turns cold or when they want something cozy after a busy day.
Storage Tips
Cool the soup to room temperature within 1 hour, then transfer to airtight containers. Refrigerate up to 4 days. For best texture, store the pasta separately if you plan to stretch the soup over several meals, since pasta will continue to absorb broth. Reheat gently on the stovetop over medium heat, adding broth or water to loosen as needed. For freezing, ladle into freezer safe containers, leaving a little headspace. Freeze up to 3 months. Thaw overnight in the refrigerator, then warm slowly. If freezing, consider cooking the pasta fresh when reheating for an ideal texture.
Ingredient Substitutions
Use a half and half blend of ground beef and pork for extra richness, or swap in ground turkey for a lighter profile. Replace Parmesan with vegan Parmesan to keep dairy optional, and choose oat milk or almond milk instead of dairy milk. If you are avoiding gluten, use gluten free breadcrumbs and a small gluten free pasta, keeping the same quantities. Elbows can stand in for ditalini one to one. If beef broth is not available, chicken broth works in a pinch but you may want to add a teaspoon of soy sauce for added depth. Fresh basil can replace dried basil at a ratio of three to one.
Serving Suggestions
Serve with warm dinner rolls or garlic bread to soak up the broth. A crisp green salad with lemon vinaigrette balances the richness, and shaved Parmesan or a spoonful of pesto makes a lovely garnish for adults. For a family style presentation, keep the soup simmering on low and set out bowls with chopped parsley, red pepper flakes, and extra Parmesan. Add a bright side like roasted carrots or a simple cucumber tomato salad to round out the meal, and finish with fresh fruit for dessert.
Cultural Background
Meatball soup shows up in many traditions, from Italian style brodo with polpette to the comforting albondigas soups of Mexico. This version leans American with a tomato forward broth, ditalini pasta, and familiar frozen vegetables that feel like home to many weeknight cooks. The method of baking meatballs first for browning and then simmering them in broth keeps them tender while adding roasted notes to the pot, a useful technique that crosses culinary boundaries and fits modern home cooking.
Seasonal Adaptations
In summer, brighten the soup with fresh sweet corn cut from the cob and a handful of torn basil added at the end. In fall, stir in diced butternut squash with the vegetables and simmer until tender. During winter, use extra crushed tomatoes and a pinch of chili flakes for deeper warmth. In spring, swap the mixed vegetables for peas and baby spinach, stirring spinach in at the very end so it just wilts. You can also finish with a squeeze of lemon for fresh lift.
Meal Prep Tips
For smooth meal prep, bake and cool the meatballs ahead, then refrigerate up to 3 days or freeze for a month. Keep the soup base without pasta in a separate container. When ready to eat, bring the base to a simmer, add frozen or thawed meatballs, and cook the pasta directly in the soup so it is perfectly al dente. Store individual portions in microwave safe containers with a splash of extra broth to maintain the ideal consistency. Label with dates so nothing gets lost in the fridge or freezer.
When I need a reliable bowl that feels generous and easy, this is the one I make. Roll the meatballs, simmer the pot, and set out warm rolls. Before you know it, you will have a table full of happy faces and a recipe you will make on repeat.
Pro Tips
Use 80 to 85 percent lean ground beef for juicy meatballs that still brown well.
Grate the onion for the meatballs to distribute moisture and flavor evenly.
Do not overmix the meatball mixture to avoid dense texture.
Cook pasta just to al dente since it continues to soften in hot broth.
Taste and adjust salt at the end because broths vary widely in sodium.
This nourishing hearty meatball soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
FAQs about Recipes
How do I keep meatballs tender in soup?
Bake the meatballs at 400 degrees Fahrenheit until they reach 160 degrees Fahrenheit internally, then simmer briefly in the broth to finish. This keeps them juicy while ensuring food safe doneness.
How do I reheat without the soup getting too thick?
Add extra broth or water when reheating since pasta absorbs liquid. Warm gently on the stovetop over medium heat and stir often to prevent sticking.
Can I make this gluten free?
Yes. Swap in gluten free breadcrumbs and pasta in the same amounts, and check labels on broth to ensure it is gluten free.
Does this soup freeze well?
Freeze the soup without pasta for up to 3 months. Thaw overnight and add freshly cooked pasta when reheating for best texture.
What pasta shape works best?
Ditalini, elbows, or small shells work well. Small shapes fit on the spoon and cook evenly without overpowering the meatballs.
Tags
Hearty Meatball Soup
This Hearty Meatball Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Meatballs
Meatball Soup
Instructions
Preheat and prep
Heat oven to 400°F. Line a rimmed baking sheet with parchment or set a wire rack on top and lightly oil.
Make the meatball mixture
In a bowl, combine ground beef, onion, breadcrumbs, Parmesan if using, granulated garlic, parsley, Italian seasoning, salt, pepper, egg, and milk. Mix just until combined.
Portion and bake
Scoop 1 to 1.25 inch balls, roll gently, and arrange on the sheet. Bake 15 to 18 minutes, turning once, until lightly browned and 160°F inside.
Build the soup base
Warm olive oil in a Dutch oven over medium heat. Cook onion and celery 5 minutes until soft. Add crushed tomatoes, beef broth, parsley, basil, thyme, oregano, and frozen vegetables. Bring to a boil.
Simmer with pasta
Reduce to a simmer. Add baked meatballs and ditalini or elbows. Cook 8 to 10 minutes until pasta is al dente and meatballs are very tender. Adjust seasoning.
Finish and serve
Rest 3 to 5 minutes off heat. Ladle into bowls and garnish with chopped parsley or basil. Serve hot with dinner rolls.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@platemint on social media!

Categories:
You might also like...

3 Cheese Cavatappi
Ultra-creamy baked cavatappi swirled in a silky three-cheese sauce and crowned with a bubbly cheddar top. Crowd-pleasing comfort that never leaves leftovers.

3-Ingredient Strawberry Protein Balls
Sweet, portable, and simple — these three-ingredient strawberry protein balls are a quick snack you can make in ten minutes using pantry staples and fresh berries.

3 Ingredient Strawberry Yogurt Bites
Fresh strawberries, creamy vanilla yogurt, and crunchy granola come together in cute frozen bites that are perfect for breakfasts, snacks, or lunchbox treats.

Did You Make This?
Leave a comment & rating below or tag @platemint on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Hi, I'm Wendie!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

