Beef and Tomato Macaroni Soup Recipe: Hearty One-Pot Comfort With Meatball Magic

Soups & Stews

Beef and Tomato Macaroni Soup Recipe: Hearty One-Pot Comfort With Meatball Magic

This beef and tomato macaroni soup recipe delivers the ultimate one-pot comfort—rich with tender beef, hearty meatballs, and perfectly cooked pasta, all simmered into a deeply flavorful broth.

The secret lies in browning the beef and meatballs first, creating layers of caramelized depth that transform this into something far beyond basic macaroni soup.

I've perfected this recipe over years of testing, ensuring every spoonful delivers that satisfying combination of tender meat, al dente pasta, and a tomato base that's both sweet and savory.

The beauty of this recipe is its simplicity—just one pot, minimal prep, and a cooking time that won't overwhelm your schedule. You'll start by searing ground beef and forming meatballs, then build the flavor base with onions, garlic, and herbs before adding tomatoes and broth.

The pasta cooks directly in the soup, absorbing all those rich flavors while maintaining its perfect texture. What you end up with is a hearty, restaurant-quality bowl of soup that feels indulgent yet comes together with basic pantry staples.

What makes this recipe truly special is how the flavors develop as it simmers. The meatballs stay tender and juicy, the pasta holds its shape without being mushy, and the tomato broth becomes increasingly complex with each passing minute.

The result is a bowl of soup that's comforting in every sense—warm, satisfying, and packed with layers of flavor that make it hard to stop eating. It's the kind of meal that feels like a hug on a chilly day, yet comes together faster than you'd expect.

This soup is incredibly versatile—serve it as a main dish with crusty bread for soaking up every last drop, or pair it with a simple green salad for a more balanced meal.

The leftovers actually taste better the next day as the flavors continue to meld, making it perfect for meal prep. Whether you're feeding a family or treating yourself to a cozy weeknight dinner, this beef and tomato macaroni soup delivers on comfort, flavor, and convenience all at once.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and tomato macaroni soup

Six hearty ingredients transform into the ultimate cozy one-pot—meatball magic meets tomato comfort.

Ingredient Amount Notes
Ground Beef (80/20) 🥩 1 ½ lb 80% lean, 20% fat preferred
Elbow Macaroni 🍝 12 oz Uncooked, medium or small size
Onion (Yellow) 🧅 1 whole Medium, diced small
Garlic Cloves 🧄 4 cloves Fresh, minced fine
Canned Tomato Sauce 🍅 2 cups San Marzano preferred
Beef Broth 💧 4 cups Low-sodium preferred
Whole Milk 🥛 1 cup Full-fat for creaminess
Breadcrumbs 🍞 ½ cup Plain, dry, for meatballs
Parmesan Cheese 🧀 ¼ cup Freshly grated, for meatballs
Egg 🥚 1 whole For meatball binding
Dried Oregano 🌿 1 tsp Italian preferred
Dried Basil 🌿 1 tsp Or 1 tbsp fresh
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Olive Oil 🫒 2 tbsp For searing meatballs

The ground beef is non-negotiable here—80/20 lean-to-fat ratio gives you that rich, juicy texture. Costco or local butcher often have the best prices, but any grocery store brand works. Look for bright red color, not brownish or gray. The elbow macaroni should be medium or small size—it cooks faster and holds up better in soup. Barilla or De Cecco are my go-tos, but any quality dry pasta works. For the tomato sauce, San Marzano cans make a world of difference—they're sweeter and less acidic, which is perfect for this recipe. If you can't find them, any good-quality crushed tomato works, but you might want to add a pinch of sugar to balance the acidity.

No San Marzano tomatoes? Crushed tomatoes with a splash of tomato paste gets you close. The milk can be swapped for half-and-half or heavy cream if you want extra richness, but whole milk is perfect for a balanced flavor. Running short on breadcrumbs? Crushed crackers or panko work in a pinch—just make sure they're dry. Fresh basil is ideal, but dried basil at one-third the amount still delivers. The beef broth? Low-sodium is key—you'll be adding plenty of salt later. If you only have regular broth, just cut back on the added salt. For the meatballs, Parmigiano-Reggiano is worth the splurge if you're using it, but any good-quality grated Parmesan works.

This soup tastes even better the next day—3-4 days in the fridge, no problem. For freezing, portion into individual containers so you can reheat just what you need. One month in the freezer, and it reheats beautifully. The meatballs stay juicy, the pasta holds its shape, and the flavors just get deeper. Double the recipe if you're feeding a crowd—it's that good. Leftovers? Perfect for lunch or a quick dinner. Just add a splash of milk when reheating to keep it creamy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s all in one pot—no dirty dishes piling up while you cook. Brown the ground beef right in the same pot you’ll simmer the soup, then just toss in the onions, garlic, and tomato sauce. Boom. Done. The macaroni cooks right in the broth, so you’re not juggling multiple pans or timers.
  • Rich, Savory Bite: That 80/20 ground beef makes all the difference—juicy, fatty, and packed with flavor that melts into the tomato sauce. The onions caramelize just enough to add depth, and the garlic? Oh, it’s the secret weapon here. One whiff of that simmering pot, and I’m already planning my next bowl.
  • Weeknight Workhorse: This soup is my go-to when I’m too tired to think but still need something hearty. It’s the kind of dish that tastes even better the next day, so I’ll make a big batch on Sunday and reheat it all week. Honestly, it’s the only recipe I can count on to satisfy everyone—pickier eaters included.
  • Budget-Friendly Feast: Ground beef and canned tomato sauce stretch this meal into a full-blown dinner for next to nothing. A single pound of beef and a couple of cans of sauce feed four people easily, and the elbow macaroni is one of the cheapest pasta options out there. Plus, leftovers reheat like a dream—no soggy pasta here.

Step-by-step instructions for beef and tomato macaroni soup

Here's how to create this hearty, one-pot masterpiece with tender meatballs and rich tomato broth.

1

Make the Perfect Meatballs

In a medium bowl, combine the 1.5 lb ground beef (80/20), 0.5 cup breadcrumbs, 0.25 cup freshly grated Parmesan cheese, 1 whole egg, 1 tsp dried oregano, 1 tsp dried basil, 1.5 tsp salt, and 0.5 tsp black pepper. Using your hands, gently mix until just combined—don't overwork the meat or they'll become tough.

Roll the mixture into 12 equal meatballs about 1.5 inches in diameter. Place them on a plate and refrigerate for 15 minutes to firm up. This chilling step makes them easier to handle and helps them hold together while cooking.

2

Sear the Meatballs for Maximum Flavor

Heat a large Dutch oven over medium-high heat and add the 2 tbsp olive oil. Once the oil is shimmering, carefully add the meatballs in a single layer. Cook them for 3-4 minutes per side until they're deep golden brown and cooked through to 160°F internally.

Here's where the magic happens: those browned edges pack intense flavor into every bite. Remove the meatballs and set them aside on a plate. Don't drain the Dutch oven—those precious browned bits will form the base of your soup.

3

Build the Rich Tomato-Broth Base

In the same Dutch oven, add the 1 whole diced yellow onion and cook for 3-4 minutes until softened. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.

Pour in the 2 cups canned tomato sauce and 4 cups beef broth. Stir well to scrape up all those flavorful browned bits from the bottom of the pot. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 10 minutes to develop deeper flavors.

4

Add Pasta and Finish the Soup

Return the meatballs to the Dutch oven and add the 12 oz elbow macaroni. Stir gently to coat the pasta in the flavorful broth. The pasta will absorb some liquid as it cooks, so keep an eye on it—you want the soup to be thick but still soupy, not watery.

Simmer for 12-15 minutes until the pasta is al dente (it should have a slight bite to it). Stir in the 1 cup whole milk and let the soup cook for another 2-3 minutes—this adds creaminess without making it heavy. Taste and adjust seasoning with more salt or pepper if needed.

5

Serve Warm with Fresh Garnishes

Ladle the soup into bowls and serve immediately. The meatballs should be tender but still hold their shape, and the pasta perfectly cooked. For extra richness, top each serving with additional grated Parmesan cheese and a sprinkle of freshly cracked black pepper.

This one-pot wonder delivers all the comfort of a classic Italian meal with minimal cleanup. The meatballs add hearty protein, the tomato broth brings deep flavor, and the pasta makes every spoonful satisfying. Leftovers? Even better the next day as the flavors meld further!

👨‍🍳

Pro Tips For Making Beef And Tomato Macaroni Soup

  • Brown the Beef Right: That 80/20 ground beef isn’t just for flavor—it’s for fat. Cook it in batches over medium-high heat until the edges crisp and the meat loses its raw color, about 5-6 minutes per batch. I used to rush this and ended up with greasy soup; patience here means better texture and richer taste.
  • Sweat the Onions Low: Dump those chopped yellow onions into the pot before the beef and cook them on low heat for 8-10 minutes until they’re soft and golden, not browned. Skipping this step leaves your soup tasting raw and sharp—like eating a salad in disguise.
  • Stir in the Tomato Sauce Late: Add the canned tomato sauce after the beef is fully browned and the onions are cooked, not at the start. This keeps the sauce from breaking down too fast and turning the soup into a thin, watery mess—trust me, your future self will notice the difference.
  • Toast the Macaroni First: Dry the elbow macaroni in a skillet over medium heat for 2-3 minutes before adding it to the soup. It’ll absorb flavors better and give the dish a subtle nutty crunch that store-bought packets can’t replicate. (Yes, even if you’re impatient like me.)

Troubleshooting great beef and tomato macaroni soup

Meatballs Too Dense

If your meatballs turn out dense and dry, overmixing or using too much breadcrumbs is usually the culprit. I find the ideal ratio is 1.5 lb ground beef with just 0.5 cup breadcrumbs—any more and they'll absorb too much moisture. Also,

Broth Too Thin

A watery soup often means the pasta absorbed too much liquid or the broth wasn't reduced enough. To fix this, cook the pasta separately in salted water for 2 minutes less than package instructions, then add it to the soup just before serving. For extra thickness, stir in 2 tbsp cornstarch mixed with 1 tbsp cold water and simmer for 2-3 minutes. I also recommend using 12 oz elbow macaroni instead of larger shapes—it holds up better in soups. ❄️

Pasta Mushy Texture

Overcooking is the main reason pasta turns mushy in soups. Always taste-test a piece of pasta before serving—it should have a slight bite. If it's already too soft, drain some broth and stir in 1 tbsp cold water to help firm it up.

For future attempts, try adding the pasta to the soup 2 minutes before it's fully cooked, then let it finish in the hot broth. I also recommend using al dente pasta from the start—it handles reheating better. 🍲

Meatballs Falling Apart

Undercooked meatballs or insufficient binding usually cause this problem. Make sure your ground beef reaches 160°F internal temperature when cooking. If they still crumble, try adding 1 tbsp grated Parmesan or 1 tbsp tomato paste to the meatball mixture for extra cohesion.

Also, avoid overhandling the meat—just mix until combined. For extra insurance, chill the meatballs for 20 minutes before cooking. 🥩

Tomato Flavor Too Acidic

If your tomato base tastes too sharp, it's likely from using regular canned tomatoes instead of San Marzano. To balance the acidity, add 1 tsp sugar or ½ tsp baking soda (just a pinch!) to the broth.

For extra depth, stir in 1 tbsp tomato paste and simmer for 5 minutes to let the flavors meld. I also recommend adding a pinch of salt and ½ tsp dried basil to round out the flavor. 🍅

Soup Too Salty

If your soup ends up overseasoned, it's usually from using high-sodium broth or adding too much salt early. To fix this, stir in 1 cup milk or cream to dilute the saltiness, then adjust with a pinch of sugar or a splash of lemon juice to balance.

For future attempts, use low-sodium broth and taste as you go—add salt gradually. I also recommend reserving ½ cup broth before adding salt, then adding it back at the end if needed. 🧂

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 10g50%
Cholesterol 110mg37%
Sodium 1100mg48%
Total Carbohydrate 42g15%
Dietary Fiber 3g11%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup in a slow cooker?

For a slow cooker version, brown the meatballs first as directed, then transfer everything (meatballs, onion, garlic, tomato sauce, broth, and pasta) to your slow cooker. Cook on low for 4-5 hours or high for 2-3 hours, stirring occasionally. Add the milk in the last 30 minutes to prevent curdling. The slow cooker method actually enhances the flavors as they meld over time!

2

How can I make this soup vegetarian?

Swap the ground beef for 1 lb crumbled firm tofu or 12 oz plant-based meatballs (like Beyond Meat). Use vegetable broth instead of beef broth and add 1 tbsp soy sauce or 1 tsp smoked paprika for depth. The rest of the recipe stays the same—just ensure your plant-based meat reaches 165°F internally. The tomato flavor will shine even brighter!

3

Why do you use elbow macaroni instead of penne?

Elbow macaroni cooks faster and holds up better in soups without turning mushy. Its small size also absorbs the rich broth beautifully while maintaining texture. Penne works too, but it's better suited for baked dishes or salads. For this recipe, stick with elbow macaroni—it's the classic choice for one-pot soups!

4

Can I freeze this soup?

Yes! Let the soup cool completely, then portion it into airtight containers. It freezes beautifully for up to 3 months. When reheating, thaw overnight in the fridge first, then warm on the stove over medium-low heat, stirring occasionally. Add a splash of milk or broth if it seems too thick after freezing. The flavors actually improve after freezing!

5

What's the best way to reheat leftovers?

Gently reheat on the stove over low heat to prevent the pasta from turning mushy. If the soup seems too thick, stir in 1-2 tbsp milk or broth as it warms. For extra richness, top with fresh grated Parmesan and black pepper. Microwaving works too—just stir halfway through and cover with a damp paper towel. Leftovers taste even better the next day!

★★★★★4.7(11 reviews)
Categories Soups & Stews