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

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Yes. Swap in gluten free breadcrumbs and pasta in the same amounts, and check labels on broth to ensure it is gluten free.
Freeze the soup without pasta for up to 3 months. Thaw overnight and add freshly cooked pasta when reheating for best texture.
Ditalini, elbows, or small shells work well. Small shapes fit on the spoon and cook evenly without overpowering the meatballs.
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.

Heat oven to 400°F. Line a rimmed baking sheet with parchment or set a wire rack on top and lightly oil.
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.
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.
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.
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.
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.
Leave a comment & rating below or tag
@platemint on social media!


Saucy, cheesy baked ziti with ricotta and basil tastes like lasagna in half the effort, perfect for weeknights or crowds.

Quick, crowd-pleasing cheeseburger sliders baked golden with melty cheddar and savory beef. Ready in 30 minutes, great for parties and easy meal prep.

Crispy air fryer sweet potato fries with tender centers, fast-food flavor without deep frying. Ready in minutes and irresistibly snackable.

Leave a comment & rating below or tag @platemint on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
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.

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.