Soups & Stews
This beef and tomato macaroni soup recipe delivers the ultimate comfort food experience with a rich, umami-packed broth that perfectly balances tender beef, sweet tomatoes, and al dente pasta.
The secret lies in properly browning the beef and simmering everything together for deep, layered flavors that transform simple ingredients into something extraordinary. Every spoonful delivers warmth and satisfaction that's impossible to resist.
What sets this recipe apart is the careful balance of techniques—browning the beef creates a flavorful foundation, while slow simmering develops that restaurant-quality depth. The al dente pasta absorbs the rich broth beautifully, creating a soup that's hearty enough for a main dish but still light enough for any meal.
It's the kind of recipe that tastes even better the next day, making it perfect for meal prep or feeding a crowd.
By the time you're done, you'll have a steaming bowl of soup with tender beef chunks, perfectly cooked pasta, and a velvety broth that's rich yet balanced. The tomatoes add natural sweetness while the beef provides deep umami notes, creating a harmony that's both comforting and sophisticated.
This is the kind of soup that transforms ordinary weeknights into cozy, satisfying meals.
The beauty of this recipe is its versatility—use it as a standalone meal or pair it with crusty bread for soaking up every last drop. The flavors develop beautifully over time, making it ideal for preparing ahead and enjoying throughout the week. Here's how to make it perfect every time.
Ingredients for beef and tomato macaroni soup
Rich beef, sweet tomatoes, and al dente pasta come together for ultimate comfort in every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Medium Yellow Onions 🧅 | 2 whole | Diced, about 2 cups |
| Medium Carrots 🥕 | 3 whole | Peeled, sliced into rounds |
| Garlic Cloves 🧄 | 4 cloves | Minced, about 1 tbsp |
| Canned Crushed Tomatoes 🍅 | 28 oz | San Marzano preferred |
| Elbow Macaroni 🍝 | 12 oz | Uncooked, al dente |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | ½ cup | For creaminess |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Kosher Salt 🧂 | 2 tsp | Adjust to taste |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For browning beef |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The beef is everything here—chuck roast gives you that melt-in-your-mouth texture after simmering. Costco or Walmart usually have it pre-cut, but if you're buying a whole roast, ask the butcher to cube it for you. Look for good marbling—it means more flavor. Carrots and onions are your flavor anchors, so don't skimp on freshness. Trader Joe's has great organic options if you want to splurge, but regular store brands work fine too. The key is vibrant color—no wilted or rubbery veggies here.
No beef broth? Chicken broth plus 1 tsp soy sauce works in a pinch, though it won't be as rich. Fresh thyme is ideal but dried works at one-third the amount. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic. If you can't find them, any good-quality crushed tomatoes will do. The pasta? Elbow macaroni holds up best in soups, but any small shape works. And if you're watching carbs, zucchini noodles can replace half the pasta—just add them at the end to avoid mushiness.
This soup tastes even better the next day—3-4 days in the fridge, no problem. For freezing, portion before adding pasta (it gets mushy when frozen). 3 months in the freezer, and it reheats beautifully. I always make a double batch—one for dinner, one for lunches. The parsley? Add it at the end, or it'll turn bitter. And trust me, the extra 1 tbsp flour for thickening is worth it—smooths out the texture perfectly.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra bowls, no fuss. Just dump the chuck roast, onions, carrots, and garlic into a pot, let it simmer, then stir in the tomatoes and pasta at the end. The broth thickens right there, and cleanup? One pot to scrub. That’s it.
- Deep Umami Bomb: Between the slow-cooked chuck roast and the crushed tomatoes, this soup has layers. The beef gets tender enough to shred, so every bite has that rich, meaty pull, while the tomatoes add a bright, tangy kick. Honestly, it’s the kind of flavor that makes you pause mid-spoonful.
- Lunchbox Hero: I make a big batch on Sundays, and it’s my go-to for lunches all week. The leftovers taste just as good cold—perfect for packed meals. My kids (and my partner) actually ask for it, which, between us, is a miracle for a weekday lunch.
- Budget Beef Stretch: A chuck roast is cheap, and it turns into so much soup. I’ve fed six people for under $15 with this—no joke. The tomatoes and carrots keep it hearty without breaking the bank, and the garlic? That’s the secret weapon that makes it feel fancy, not cheap.
Step-by-step instructions for beef and tomato macaroni soup
This hearty soup delivers deep umami flavor and perfectly al dente pasta every time.
Brown the Chuck Roast Beef for Maximum Flavor
Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 1.5 lb chuck roast beef cut into 1-inch cubes, working in batches if needed to avoid crowding. Let the beef sear undisturbed for 2-3 minutes per side until deeply browned and crispy on the edges.
This browning step is crucial—it develops the Maillard reaction that creates rich, caramelized flavors in your soup. Don't rush it, and resist the urge to stir too soon. You'll know it's ready when the beef releases easily from the pan and has developed a golden crust. Transfer the browned beef to a plate and set aside.
Sauté Vegetables and Build the Flavor Base
In the same Dutch oven, add the 2 whole medium yellow onions and 3 whole medium carrots (already diced and sliced). Cook for 5-6 minutes until the onions soften and begin to caramelize at the edges. Add the 4 cloves garlic cloves (minced) and the 1 teaspoon dried thyme, stirring for 30 seconds until fragrant.
Here's where the magic happens—I like to add 1 tablespoon all-purpose flour now and stir for 1 minute to help thicken the soup later. Pour in the 28 oz canned crushed tomatoes and scrape up any browned bits from the bottom of the pot. This deglazing captures all that flavor you worked so hard to create.
Simmer the Broth and Develop Deep Flavor
Return the browned beef to the pot. Pour in 4 cups beef broth and bring to a gentle boil. Reduce heat to low-medium and let it simmer uncovered for 1 hour, stirring occasionally. You want the liquid to reduce slightly and the flavors to meld together beautifully.
I check for doneness by tasting the broth—it should be rich and deeply flavorful, with the beef becoming tender enough to pull apart with a fork. If the soup seems too thin at this point, you can reduce it further by simmering uncovered for an additional 15-20 minutes. The exact timing depends on your stove's heat output, so trust your senses more than the clock.
Add Pasta and Finish with Creamy Touch
Add the 12 oz elbow macaroni and cook for 10-12 minutes until al dente. The pasta should have a slight bite to it—it will finish cooking in the residual heat of the soup. Stir in the 0.5 cup whole milk and 0.5 teaspoon ground black pepper during the last 2 minutes of cooking.
This is the moment that makes the soup truly special—the milk adds a subtle creaminess that balances the rich beef and tomato flavors. Taste and adjust seasoning with additional kosher salt if needed. The soup should be well-seasoned but not overly salty.
Garnish and Serve Immediately
Remove from heat and let the soup sit for 5 minutes to allow the flavors to settle. Ladle into bowls and garnish with 0.25 cup fresh parsley (chopped). The parsley adds a bright, fresh contrast to the rich, hearty soup.
Serve immediately while hot, with crusty bread on the side. Each spoonful should deliver tender beef, al dente pasta, and a perfectly balanced broth that's rich yet not overly heavy. This soup tastes even better the next day as the flavors continue to develop, but it's so comforting fresh off the stove that you might not wait!
Pro Tips For Making Beef And Tomato Macaroni Soup
- BROWN THE BEEF FIRST: Chuck roast won’t tenderize properly if you dump it straight into simmering liquid. Sear the slices in batches over medium-high heat until deep brown—about 3-4 minutes per side—before adding anything else. I used to skip this, and the soup always tasted flat. That crust? It’s what carries the flavor through hours of cooking.
- SWEAT THE ONIONS LOW: Don’t rush the onions—cook them on low heat for 10-12 minutes until they’re translucent and just starting to caramelize. High heat burns them, and you’ll end up with a bitter base. I learned this the hard way when I rushed and had to start over. Patience here makes a real difference.
- SAVE THE TOMATO JUICE: After crushing the tomatoes, pour the can’s liquid into a separate bowl. Strain it through a fine-mesh sieve to remove seeds and skin, then add it back to the pot later. This keeps the soup from getting watery and gives you a cleaner, brighter flavor. Sounds weird, but it works—trust me.
- ADD PASTA LAST: Toss the macaroni into the soup only in the final 10 minutes of cooking, not at the start. It absorbs liquid faster than you think, and you’ll end up with a gluey mess. If you’re worried about overcooking, use al dente pasta—it’ll finish perfectly in that time. (Yes, even if you’re impatient like me.)
Perfect pairings for beef and tomato macaroni soup
Crusty Bread Pairing
Nothing completes this soup like a warm, crusty loaf of bread for soaking up every last drop of that rich beef broth. I love using a sourdough baguette from my local bakery—its chewy interior and crisp crust are perfect for dipping.
For a shortcut, try French bread from the grocery store, warmed in the oven for 5 minutes at 350°F with a sprinkle of garlic powder. 🥖
Cheese Board Accompaniment
Turn your meal into a full spread with a simple cheese board featuring aged cheddar, brie, and blue cheese—each adds a different texture and flavor that pairs beautifully with the soup's umami depth.
I like to include crackers and dried fruit like apricots or figs to balance the richness. The contrast of creamy, sharp, and tangy cheeses makes every bite of soup even more satisfying.
Wine Pairings
A bold Cabernet Sauvignon or Merlot complements the soup's rich beef flavors perfectly, with their dark fruit notes and smooth tannins. For something lighter, a Chianti brings bright acidity that cuts through the soup's creaminess.
If you prefer white wine, a Chardonnay with a touch of oak adds a buttery contrast that works surprisingly well. 🍷
Herb Garnishes
Fresh herbs elevate the soup from hearty to restaurant-quality. I always finish with chopped parsley, but basil or cilantro add a bright twist. For an extra touch, sprinkle toasted breadcrumbs or grated Parmesan right before serving—both add texture and depth.
A drizzle of hot honey or balsamic glaze can also take your presentation to the next level.
Side Salad Balance
A crisp arugula salad with lemon vinaigrette provides the perfect fresh contrast to the warm, hearty soup. Toss 4 cups arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and a pinch of salt and pepper.
Add shaved Parmesan or toasted walnuts for crunch. The peppery greens cleanse your palate between spoonfuls of rich soup. 🥗
Beer Pairings
For beer lovers, a dark ale or porter mirrors the soup's depth with its malty sweetness and roasted notes. If you prefer something lighter, a lager or pilsner provides crisp refreshment.
I often reach for a Belgian-style witbier—its citrusy notes balance the beef's richness beautifully. Avoid heavy IPAs, as their hop bitterness can clash with the soup's flavors.
Nutrition facts
Frequently asked questions
Can I use ground beef instead of chuck roast for this recipe?
You can substitute 1 lb ground beef for the chuck roast, but the texture and flavor will differ. Ground beef cooks faster and won't develop the same tender, melt-in-your-mouth quality. If using ground beef, brown it thoroughly first and reduce the simmering time to 30-40 minutes to prevent it from becoming too dry. The soup will still be flavorful but more like a meaty stew than a classic macaroni soup.
How do I make this soup creamier without milk?
For a dairy-free version, blend ½ cup cooked pasta with ½ cup broth and stir it back into the soup to thicken it naturally. Alternatively, add 2 tablespoons cornstarch mixed with 2 tablespoons cold water and simmer for 5 minutes until thickened. A splash of coconut milk (¼ cup) also adds creaminess without altering the flavor significantly.
Can I make this soup in a slow cooker?
Brown the beef and sauté the vegetables as directed, then transfer everything to a 6-quart slow cooker. Add the broth, tomatoes, and seasonings, then cook on low for 6-7 hours or high for 3-4 hours. Add the pasta and milk during the last 30 minutes of cooking. The slow cooker method enhances the beef's tenderness and deepens the broth's flavor even more.
Why is my soup too thin? How can I fix it?
If your soup seems too thin, it might be because the broth didn't reduce enough or the pasta absorbed too much liquid. To thicken it, mix 1 tablespoon cornstarch or flour with 2 tablespoons cold water, stir it into the soup, and simmer for 5 minutes until thickened. For a quicker fix, mash a few spoonfuls of cooked pasta against the pot's sides to release starch. Avoid adding more pasta—it will only make the soup waterier.
Can I prepare this soup ahead of time?
Yes! This soup tastes even better the next day. Make it 2 days ahead and store it in an airtight container in the fridge. Reheat on the stove over medium-low heat, stirring occasionally, until steaming hot. For freezing, portion the soup before adding pasta (it gets mushy when frozen). Freeze for up to 3 months, and thaw overnight in the fridge before reheating.
