Soups & Stews
This one-pot beef and tomato macaroni soup recipe delivers restaurant-style heartiness without the fuss—rich beef broth, tender pasta, and a velvety tomato base that simmers into perfect harmony.
The secret lies in browning the beef properly and letting flavors meld slowly, transforming simple ingredients into a meal that feels like a warm hug in a bowl.
With just 30 minutes of active time and one pot to manage, it's the ideal solution for busy weeknights when you crave comfort food without the cleanup.
The beauty of this recipe is its balance—deep, savory beef flavors anchored by bright tomatoes and chewy macaroni that soaks up every drop of the aromatic broth.
I developed this version after years of testing, ensuring the pasta cooks just right (not mushy, not crunchy) and the beef remains tender despite the long simmer. The result?
A soup that's hearty enough for a family dinner but simple enough for a solo meal, with layers of flavor that keep it interesting.
What you'll end up with is a steaming bowl of golden soup where each spoonful delivers perfectly cooked macaroni, melt-in-your-mouth beef, and a sauce that's both rich and tangy.
The aroma alone will have everyone gathering around the table, and the texture—chewy pasta, tender beef, and silky broth—makes every bite satisfying. This is the kind of soup that tastes even better the next day, making it perfect for meal prep or leftovers.
Whether you're feeding a crowd or just treating yourself, this recipe scales beautifully while maintaining its signature balance of flavors. The one-pot approach means less cleanup, and the long simmer ensures maximum flavor development. Ready to make dinner effortless? Let's get started with this foolproof method that always delivers.
Ingredients for beef and tomato macaroni soup
Rich beef, chewy pasta, and velvety tomato base—everything you need for one-pot comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes, boneless |
| Elbow Macaroni 🍝 | 12 oz | Dry weight, medium size |
| Canned Crushed Tomatoes 🍅 | 28 oz | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Carrots 🥕 | 3 medium | Peeled, cut into 1-inch pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Dried Oregano 🍃 | 1 tsp | Italian variety |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for browning |
| Whole Milk 🥛 | ½ cup | For creaminess (optional) |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for serving |
The beef is where the deep flavor starts. Chuck roast gives you that melt-in-your-mouth texture—sirloin or ribeye stays too firm. Look for cuts with good marbling at Costco or Whole Foods; their pre-cubed beef saves time. The elbow macaroni should be medium-sized (about 1/2-inch diameter)—De Cecco or Barilla are reliable brands. For the tomatoes, San Marzano cans are worth the splurge; their sweetness makes all the difference. The carrots can be baby carrots if you're in a hurry, but whole carrots add better texture when cut uniformly.
No beef broth? Chicken broth with 1 tbsp soy sauce works in a pinch. Fresh bay leaves are ideal, but dried at half the amount gets you close. The tomato paste can be skipped if you're using high-quality crushed tomatoes, but it adds that concentrated depth. For a vegetarian option, swap the beef for mushrooms or lentils—just add them after the pasta cooks to avoid mushiness. The milk at the end is optional but adds a silky finish; whole milk gives the best creaminess, but any milk works. If you're short on time, the Trader Joe's frozen crushed tomatoes work surprisingly well.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I portion it into containers with a sprinkle of Parmesan on top for easy lunches. For reheating, add 2 tbsp broth per serving to prevent drying. The pasta will soften slightly but stays chewy. Store the Parmesan in an airtight container in the fridge, and the beef broth in the freezer for up to 6 months. The dried spices keep their potency for 6-12 months if stored in a cool, dark place.
Why You'll Love This Recipe
- I’ll be real: this recipe stretches my grocery budget and my fridge. A single chuck roast and a can of tomatoes feed my family for days, and the leftovers? Even better the next day—more flavorful, softer beef, and pasta that’s just right. Freeze half, and you’ve got a future meal with zero effort.
- One-Pot Magic: Honestly, this soup requires zero cleanup. Toss everything—chuck roast, crushed tomatoes, broth, even the carrots—into one pot, simmer, and let the flavors meld. By the time the beef shreds itself, the pasta’s done too. That’s right: no straining, no extra bowls, just pure, satisfying ease.
- Rich Without Fuss: Here’s what sold me—the beef chuck roast turns ridiculously tender, almost falling apart on its own, while the crushed tomatoes add that deep, tangy backbone. No fancy sauces, no hidden spices—just the slow-cooked goodness of beef, tomatoes, and a pinch of salt doing all the heavy lifting.
- Weeknight to Potluck: Between us, this soup works everywhere. Too tired for dinner? Throw it together in 20 minutes. Hosting a crowd? Double the batch—it’s hearty enough to feed six but still light enough for a picnic. Even my picky teenage nephew asks for seconds, and that’s saying something.
Step-by-step instructions for beef and tomato macaroni soup
A rich, comforting soup comes together in one pot with tender beef and al dente pasta.
Brown the Beef Chuck Roast
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat. Working in batches if needed, add the 1.5 lb beef chuck roast cut into 1-inch cubes, spreading them out in a single layer. Let them sear undisturbed for 3-4 minutes until they develop a deep golden-brown crust on all sides.
This browning step is crucial—it creates the deep, meaty flavor that forms the foundation of your soup. Don't rush it; you'll know it's ready when the edges look caramelized and the beef releases easily from the pan. Remove the beef and set it aside on a plate.
Sauté Vegetables and Build the Flavor Base
In the same Dutch oven, add the diced yellow onion and cook for 3-4 minutes until softened and translucent. Add the peeled and chopped carrots and continue cooking for another 4-5 minutes until they begin to soften slightly but still retain some texture.
Stir in the minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning. Add the 2 tablespoons tomato paste and cook for 1 minute, stirring constantly to create a rich, concentrated base for your soup. You're building layers of flavor here that will carry through the entire dish.
Simmer the Beef and Vegetables
Pour in the 28 oz canned crushed tomatoes and 4 cups beef broth, scraping up any browned bits from the bottom of the pot. Return the beef to the pot, add the 2 whole bay leaves and 1 teaspoon dried oregano, and bring the mixture to a gentle boil. Once boiling, reduce the heat to low and let it simmer uncovered for 45-50 minutes. The beef should become fork-tender and easily pull apart.
This simmering time is where the magic happens—the beef absorbs the rich tomato and broth flavors while the vegetables soften just enough to melt into the soup. Stir occasionally to prevent sticking, and taste the broth after 30 minutes to adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper as needed.
Add the Pasta and Finish
Add the 12 oz elbow macaroni to the pot and stir gently to distribute the noodles evenly. The pasta should cook in the hot broth for 12-15 minutes, stirring occasionally, until it reaches al dente perfection—when it's tender but still has a slight bite. You want the noodles to finish cooking in the hot broth rather than overcooking in boiling water.
About 5 minutes before the pasta is done, stir in the 0.5 cup whole milk for a velvety texture. This step adds creaminess without making the soup heavy. Remove the bay leaves before serving, as they can become bitter if left in too long.
Serve with Freshly Grated Parmesan
Ladle the soup into bowls and top each serving immediately with 0.25 cup freshly grated Parmesan cheese. The cheese adds a salty, umami finish that brightens the rich tomato and beef flavors. Serve with crusty bread to soak up every last drop of that hearty broth.
This one-pot soup delivers deep, savory flavors with tender beef, chewy pasta, and a perfect balance of acidity from the tomatoes. The milk adds just enough creaminess to round out the dish without overpowering the robust beef and vegetable flavors. Enjoy it warm on a chilly day—it's the ultimate comfort food.
Pro Tips For Making Beef And Tomato Macaroni Soup
- Sear the Chuck Roast: DESCRIPTION:
- Cut Carrots Small: DESCRIPTION:
- Salt the Broth Early: DESCRIPTION:
- Stir in Pasta Late: DESCRIPTION:
Troubleshooting great beef and tomato macaroni soup
Mushy Pasta Fix
If your pasta turns out mushy, it's likely overcooked in the broth. To prevent this, start with 1-2 minutes less than package instructions—macaroni in broth cooks faster than boiling water. I also recommend adding pasta 5 minutes before serving instead of at the start.
For extra insurance, use freshly boiled water to pre-cook the pasta separately for 3 minutes, then add to the pot. This keeps it chewy while absorbing flavors. 🍝
Beef Turns Tough
Tough beef usually means the simmering time was too long or the heat was too high. For 1.5 lb chuck roast, 45-50 minutes at low heat is ideal.
If you're short on time, try the parboil method: Simmer the beef in broth for 30 minutes, then finish cooking with the pasta. For extra tenderness, add 1 tsp Worcestershire sauce when browning—the acid helps break down fibers. 🥩
Broth Too Thin
A watery soup happens when too much liquid is added. The 4 cups beef broth should be enough for this recipe, but if needed, reduce it by ½ cup and simmer uncovered.
For a quick fix, mix 1 tbsp cornstarch with 2 tbsp cold water, stir into the soup, and simmer for 3-5 minutes until thickened. Avoid adding too much tomato paste—it can make the soup overly acidic and thin. 💧
Tomato Flavor Fading
If the tomato taste feels weak, it's likely under-seasoned or over-simmered. Boost flavor by adding 1 tsp balsamic vinegar or ½ tsp smoked paprika at the end. For a deeper base, roast the tomatoes for 10 minutes at 400°F before adding them.
If using canned tomatoes, opt for San Marzano—their natural sweetness shines through. 🍅
Grainy Texture
Gritty soup usually means the ingredients weren't finely chopped or the broth wasn't strained. For smoother results, blend half the soup before adding pasta, or strain the broth through a fine-mesh sieve after simmering.
If using onions or carrots, dice them small (about ¼-inch pieces). For a quick fix, blend a small batch separately and stir back in. 🥕
Burnt Onions
Burnt onions happen when they cook too long at high heat. Sauté them over medium heat until soft (about 3-4 minutes), then add carrots. If they start to brown too quickly, reduce heat to medium-low and cover the pot for 1-2 minutes to steam them gently.
For extra flavor without burning, caramelize the onions separately before adding to the soup. 🧅
Nutrition facts
Frequently asked questions
Can I make this soup in a slow cooker?
Brown the beef first, then transfer everything (except pasta) to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the pasta and milk during the last 30 minutes to prevent mushiness. The slow cooker keeps flavors deep and tender without monitoring.
What if I don't have elbow macaroni?
Use any short pasta like penne, rotini, or farfalle—they hold up well in broth. Avoid long noodles (like spaghetti) as they'll break apart. For a gluten-free option, try chickpea or lentil pasta—just reduce simmering time by 2-3 minutes since they cook faster.
How can I make this soup vegetarian?
Replace the beef with 1 lb mushrooms (cremini or portobello) or 1 cup lentils. Sauté mushrooms first until golden, then proceed with the recipe. Add the mushrooms or lentils with the pasta during the last 10 minutes of cooking. For extra umami, stir in 1 tbsp soy sauce with the tomatoes.
Can I prep this soup ahead of time?
Yes! Make the soup up to 3 days ahead (without pasta) and store in an airtight container. When ready to serve, cook the pasta separately for 1 minute less than package instructions, then add to the reheated soup. The flavors actually improve overnight! For freezing, portion into containers with ½ cup broth on top to prevent drying.
Why does my soup taste bland?
Blandness usually means under-seasoning or insufficient browning. Double-check your salt and pepper, then boost flavor with 1 tsp balsamic vinegar or ½ tsp smoked paprika at the end. For depth, ensure you browned the beef well—this creates the rich foundation. If using canned tomatoes, try San Marzano for natural sweetness.
