Soups & Stews
This beefy tomato macaroni soup recipe delivers the ultimate comfort in a bowl—tender beef chunks, al dente pasta, and a rich, savory tomato broth that warms you from the inside out. The secret lies in slow-simmered beef and a deep, umami-packed sauce that transforms simple ingredients into restaurant-quality flavor.
I developed this version after years of testing, ensuring every spoonful is packed with hearty texture and bold taste.
What sets this recipe apart is the balance of techniques: browning beef for deep flavor, simmering tomatoes until they break down into a velvety sauce, and cooking pasta directly in the broth for maximum absorption.
The result is a soup that's both comforting and sophisticated, with just the right amount of acidity from tomatoes and richness from the beef. It's the kind of dish that feels like a hug on a chilly day.
The beauty of this recipe is its versatility—it works as a standalone meal or pairs perfectly with crusty bread and a simple salad. The beef stays tender and flavorful, while the pasta maintains its bite, creating the ideal texture contrast.
Whether you're feeding a family or meal prepping for the week, this soup delivers consistent, satisfying results every time.
Ready in about 45 minutes, this recipe requires minimal effort but maximum flavor development. The slow simmering process is key—it allows the beef to tenderize and the tomatoes to develop their natural sweetness.
By the time you're done, you'll have a steaming bowl of soup that's hearty enough to fill you up and flavorful enough to impress even the most discerning eaters.
Ingredients for beefy tomato macaroni soup
Heartier than takeout, richer than jarred—just 14 ingredients for ultimate comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 1 ½ lb | Pre-cut into 1-inch chunks |
| Medium Carrots 🥕 | 3 whole | Peeled, cut into 1-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Elbow Macaroni 🍝 | 12 oz | Dry weight, al dente preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | ½ cup | Full-fat for creaminess |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Dried Oregano 🌿 | 1 tsp | Italian variety preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for browning |
| Grated Parmesan Cheese 🧀 | ¼ cup | Freshly grated from block |
The beef is non-negotiable here. Chuck roast breaks down beautifully into tender chunks—sirloin stays tough. Pre-cut chunks save time, but if you're feeling ambitious, buy a whole roast and cube it yourself. Costco or Walmart usually have the best prices for pre-cut beef. Look for pieces with good marbling—they'll stay juicy during the long simmer. Pro tip: Pat the chunks dry before browning; it gives you that perfect crust. The carrots and onion? Any color works, but yellow onions add subtle sweetness that pairs perfectly with the tomatoes.
No San Marzano tomatoes? Any good canned tomatoes work—just crush them well. Short on beef broth? Water plus 1 tsp soy sauce mimics the umami. The elbow macaroni can be swapped for penne or rigatoni if that's what you've got. For extra richness, stir in 1 tbsp heavy cream at the end. The tomato paste is key—Trader Joe's squeeze tubes are perfect for this recipe since you only need a little. Fresh oregano? Use half the amount. And if you're missing the Parmesan, nutritional yeast gives a cheesy kick without the dairy.
This soup tastes even better the next day—3-4 days in the fridge, no problem. Freezes beautifully for up to 3 months, so double the batch and thank me later. For meal prep, portion into containers and store the broth separately if you want to reheat just the pasta. The beef stays tender when reheated, but add a splash of water if it gets too thick. Always keep the Parmesan in the freezer—it stays fresh forever and adds a bright finish to every bowl.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in one pot, walk away, and come back to perfect texture. The chuck roast falls apart on its own, and the San Marzano tomatoes melt into that rich, tangy sauce without a single extra dish.
- Umami Bomb: That slow-cooked beef? It’s the star. The chuck roast gets tender and infused with garlic and onion until the broth is deep—like a hug in a bowl. (Honestly, I’ve had people ask if I used bouillon, but it’s just patience.)
- Leftovers That Don’t Suck: The flavor actually improves the next day—better than most soups you buy. I freeze half for lazy Mondays, and it reheats like it was just made. (Between us, I’ve microwaved it straight from frozen. No judgment.)
Step-by-step instructions for beefy tomato macaroni soup
Here's the straightforward method for a rich, comforting bowl of soup that balances hearty beef with tender pasta.
🍳 Step 1: Brown the Beef and Vegetables
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat. Add the 1.5 lb chuck roast beef in a single layer and cook undisturbed for 5-6 minutes until deeply browned on all sides. This step is crucial—it develops deep flavor through the Maillard reaction.
Remove the beef and set aside. In the same pot, add the 1 whole yellow onion and 3 whole medium carrots, cooking for 5-6 minutes until softened and slightly caramelized. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant. You're building layers of flavor here—don't skip this step.
🍳 Step 2: Build the Tomato Base
Reduce heat to medium and stir in the 2 tablespoons tomato paste, cooking for 1 minute until it darkens slightly. Pour in the 2 cans crushed San Marzano tomatoes and scrape up any browned bits from the bottom of the pot—this is where all the flavor hides.
Add the 4 cups beef broth, 1.5 teaspoons kosher salt, and 1 teaspoon dried oregano. Bring to a gentle boil, then reduce heat to low and return the beef to the pot. Cover and simmer for 1 hour, stirring occasionally. The beef should become fork-tender and the flavors should meld beautifully.
🍳 Step 3: Cook the Pasta
While the beef simmers, prepare the 12 oz elbow macaroni according to package directions until al dente (about 11-12 minutes). Drain and set aside, reserving 1 cup pasta water. This starchy water will help create a silky soup texture later.
After the beef has simmered for 1 hour, remove it from the pot and shred it using two forks. Return the shredded beef to the pot. Stir in the cooked pasta, 0.5 cup whole milk, and 0.5 teaspoon ground black pepper. The milk adds creaminess without making the soup too heavy.
⏰ Step 4: Finish and Serve
Simmer the soup uncovered for 10-15 minutes until it reaches your desired consistency. If it's too thick, stir in reserved pasta water 1 tablespoon at a time until smooth. Taste and adjust seasoning—you might need a pinch more salt or pepper.
Ladle the soup into bowls and top each serving with 0.25 cup grated Parmesan cheese. The cheese adds a salty, umami punch that brings all the flavors together. Serve immediately with crusty bread to soak up every last drop of that rich, beefy tomato broth.
Pro Tips For Making Beefy Tomato Macaroni Soup
- Sear the Chuck First: High heat for 3-4 minutes per side—don’t skimp. Browning locks in flavor and turns that tough chuck into tender beef, not mushy gray paste. (Yes, even if you’re impatient like me.)
- Dice Carrots Small: Cut them no bigger than ¼-inch cubes—they’ll soften faster and blend into the soup instead of sitting like chewy afterthoughts. I learned this the hard way after serving someone a carrot that needed a knife.
- Don’t Rush the Tomatoes: Simmer the crushed San Marzano tomatoes uncovered for 10 minutes first—this cuts the acidity and thickens the base. Skipping this step means a soup that tastes more like vinegar than tomato.
- Use Pasta Water Wisely: Reserve ½ cup of the starchy pasta water before draining—it’s liquid gold for binding the soup. Add it slowly while stirring; it’ll make the texture silky without thinning everything out. (Your future self will thank you.)
Regional styles of this beefy tomato macaroni soup
Italian Grandma's Style
In Italy, this soup often starts with a soffritto—onions, carrots, and celery cooked slowly until sweet and translucent. I swap the celery for extra carrots to keep it simple, but add 1 bay leaf during the beef simmer for that classic Italian depth.
Many nonnas finish with a splash of dry white wine (like Pinot Grigio) when adding the tomatoes—just deglaze with ¼ cup after browning the beef. 🍷
Southern U.S. Comfort Twist
Down South, this soup gets a smoky kick with ½ teaspoon smoked paprika added during the tomato base stage. I also see it thickened with 1 tablespoon cornstarch instead of pasta water for a velvety finish.
For extra richness, some cooks stir in ½ cup cooked ground beef at the end—though I prefer the tender chuck roast chunks for texture contrast.
Midwest Homestyle Adaptation
The Midwest version often includes diced potatoes (about 1 cup diced russet) added with the beef to thicken the broth naturally.
I’ve seen recipes call for 1 teaspoon Worcestershire sauce for umami depth, and some even add ½ cup frozen peas at the very end for a pop of color. A sprinkle of crumbled bacon on top is a common garnish here—it adds a salty crunch that kids love. 🥓
New England Hearty Version
Up north, this soup becomes a New England clam chowder hybrid with ½ cup chopped clams or clam juice (like Old Bay Clam Broth) replacing some of the beef broth. The pasta is often swapped for small shell pasta or even cornmeal dumplings for a thicker consistency.
I’ve also seen ½ cup heavy cream added at the end instead of milk for extra richness, paired with a sprinkle of chives instead of Parmesan.
Modern Fusion Take
For a contemporary twist, I’ve experimented with miso paste—just 1 teaspoon white miso stirred into the tomato base for an umami bomb. Some chefs add roasted red pepper (jarred or fresh) for smokiness, while others incorporate crispy prosciutto as a garnish.
A drizzle of chili oil before serving adds heat without overpowering the tomato flavor. This version works beautifully as a soup base for baked pasta too—just top with breadcrumbs and broil for 5 minutes. 🌶️
Nutrition facts
Frequently asked questions
Can I make this soup in a slow cooker?
Brown the beef and vegetables first in a skillet, then transfer everything to your slow cooker. Add all ingredients except the pasta and milk, then cook on low for 6-7 hours or high for 3-4 hours. Stir in the cooked pasta and milk during the last 30 minutes to heat through. The slow cooker keeps the beef extra tender and the flavors meld beautifully.
Why does my soup taste too acidic?
Tomatoes can overpower if not balanced. Try adding 1 teaspoon sugar or ½ teaspoon baking soda (just a pinch!) to reduce acidity. For extra depth, stir in 1 tablespoon tomato paste or a splash of beef broth to dilute the tomato flavor. Always taste as you go—adjust gradually to avoid overcorrecting.
What's the best pasta shape for this soup?
Elbow macaroni is ideal because it holds up well during simmering and has a perfect bite. For variety, try penne or small shells—they add fun texture. Avoid delicate shapes like angel hair, as they can turn mushy. Pro tip: Cook pasta 1 minute less than package instructions for best results in soups.
Can I make this gluten-free?
Yes! Use gluten-free elbow macaroni (like Barilla GF) and check your beef broth for gluten. For extra richness, stir in ½ cup coconut milk instead of regular milk. The flavor remains hearty and satisfying—just ensure all ingredients are certified gluten-free.
How do I prevent the pasta from getting mushy?
Cook pasta separately until al dente (1 minute less than package time), then drain and rinse briefly with cold water. Add it to the soup just before serving to prevent overcooking. For extra insurance, reserve ½ cup pasta water and stir it in at the end to create a silky texture without overcooking the noodles.
