Minestrone soup with beef is the ultimate weeknight hug in a bowl. It’s thick, savory, and loaded with tender beef, beans, and a rainbow of vegetables. This isn’t a thin, watery soup – it’s a hearty meal that sticks to your ribs.
Advertisements1
I love making this on a Sunday and having leftovers for lunch. It gets even better the next day as the flavors meld. You can use whatever veggies are languishing in your crisper drawer – that’s the beauty of minestrone.
The best part? It comes together in one pot, so cleanup is a breeze. Let’s get that pot simmering!
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef (85% lean)
Ground chuck or sirloin work well. For a leaner option, use ground turkey but add 1 tbsp olive oil.
1 tablespoon olive oil
Use a good quality extra virgin olive oil for best flavor. You can substitute with canola oil.
1 large yellow onion, diced
About 1.5 cups. Sweet onions like Vidalia are a nice alternative.
2 carrots, peeled and diced
About 1 cup. Baby carrots work too – just chop them smaller.
2 celery stalks, diced
About 1 cup. Leaves add extra flavor if included.
3 cloves garlic, minced
Fresh garlic is best. In a pinch, use 1 teaspoon jarred minced garlic.
1 (14.5 oz / 400g) can diced tomatoes, undrained
Fire-roasted adds smoky depth. No-salt-added helps control sodium.
1 (15 oz / 425g) can cannellini beans, drained and rinsed
Great northern beans or chickpeas are good substitutes.
4 cups (1 liter) low-sodium beef broth
Homemade or store-bought. Chicken broth also works but changes flavor slightly.
1 teaspoon dried oregano
Italian seasoning blend can replace oregano and basil together.
1 teaspoon dried basil
Fresh basil (1 tbsp chopped) added at the end is a lovely touch.
1 cup (120g) small pasta, like ditalini or elbows
Gluten-free pasta works – just adjust cooking time. Or use extra beans for low-carb.
2 cups (60g) baby spinach
Kale or Swiss chard are hearty substitutes; chop and add with pasta.
Salt and black pepper, to taste
Season generously – the beef and veggies need it.
Tips & Tricks
Don't overcook the pasta
Cook it in the soup, but remove from heat when al dente – it will soften as it sits.
Sauté the beef properly
Brown it until deeply golden – that's flavor. Don't rush this step.
Balance the acidity
If the soup tastes too tomato-y, add a pinch of sugar or a splash of balsamic vinegar.
Pro Tips
Step-by-Step Instructions
1. Brown the Beef
In a large Dutch oven or pot, heat olive oil over medium-high heat (350°F / 175°C). Add ground beef and cook, breaking it up, until browned and no pink remains, about 5-7 minutes. Transfer to a plate (leave drippings).
2. Sauté the Aromatics
Reduce heat to medium (300°F / 150°C). Add onion, carrots, and celery to the pot. Cook until softened, about 5 minutes, scraping up browned bits. Add garlic and cook 1 minute until fragrant.
3. Add Liquids and Seasonings
Return beef to pot. Stir in diced tomatoes, beef broth, oregano, and basil. Bring to a boil, then reduce to a simmer (200°F / 95°C). Cover and let simmer 15 minutes to develop flavor.
4. Add Beans and Pasta
Stir in drained beans and pasta. Simmer uncovered, stirring occasionally, until pasta is al dente (check package time, usually 8-10 minutes).
5. Finish with Spinach
Remove pot from heat. Stir in spinach until wilted. Season with salt and pepper to taste.
6. Serve and Enjoy
Ladle into bowls. Optionally top with grated Parmesan and fresh basil. Serve hot with crusty bread.
Delicious Variations
Vegetarian twist
Skip beef, use vegetable broth, double the beans and add extra zucchini.
Spicy kick
Add 1/2 teaspoon red pepper flakes with the garlic.
Low-carb option
Omit pasta and add an extra cup of chopped cauliflower florets.
How to Store Hearty Minestrone Soup with Beef
Refrigerator
Store in an airtight container for up to 4 days. The pasta will absorb liquid – add a splash of broth when reheating.
Freezer
Freeze without pasta for up to 3 months. Thaw overnight, then add cooked pasta when reheating.
Reheating
Reheat gently on stovetop over medium-low heat, stirring occasionally, until hot.
Frequently Asked Questions
Q: Can I use leftover cooked beef instead of ground beef?
Yes, add chopped leftover roast or steak after the vegetables are sautéed, and skip the browning step. Just heat through with the broth.
Q: What pasta is best for minestrone?
Small shapes like ditalini, elbows, or shells work best because they fit on a spoon and cook quickly. Avoid large pasta that overpowers the soup.
Q: Can I make this in a slow cooker?
Absolutely. Brown the beef first, then add everything except pasta and spinach. Cook on low for 6-8 hours, then add pasta and cook 20 minutes, then stir in spinach.
Q: How do I keep the pasta from getting mushy in leftovers?
Cook the pasta separately and stir into individual servings, or undercook it slightly in the soup. When refrigerating, expect it to soften – add extra broth when reheating.
This minestrone is a perfect way to use up veggies and get a hearty dinner on the table. Try it tonight – and don't stress about perfection. Just chop, simmer, and enjoy. Small steps, big impact.
Hearty Minestrone Soup with Beef
Hearty minestrone soup with beef: a one-pot, veggie-packed meal that's ready in 45 minutes and pure comfort.
🧂 Ingredients
- 1 lb (450g) ground beef (85% lean)
- 1 tablespoon olive oil
- 1 large yellow onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 (14.5 oz / 400g) can diced tomatoes, undrained
- 1 (15 oz / 425g) can cannellini beans, drained and rinsed
- 4 cups (1 liter) low-sodium beef broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 cup (120g) small pasta, like ditalini or elbows
- 2 cups (60g) baby spinach
- Salt and black pepper, to taste
📋 Instructions
- 1Brown the Beef — In a large Dutch oven or pot, heat olive oil over medium-high heat (350°F / 175°C). Add ground beef and cook, breaking it up, until browned and no pink remains, about 5-7 minutes. Transfer to a plate (leave drippings).
- 2Sauté the Aromatics — Reduce heat to medium (300°F / 150°C). Add onion, carrots, and celery to the pot. Cook until softened, about 5 minutes, scraping up browned bits. Add garlic and cook 1 minute until fragrant.
- 3Add Liquids and Seasonings — Return beef to pot. Stir in diced tomatoes, beef broth, oregano, and basil. Bring to a boil, then reduce to a simmer (200°F / 95°C). Cover and let simmer 15 minutes to develop flavor.
- 4Add Beans and Pasta — Stir in drained beans and pasta. Simmer uncovered, stirring occasionally, until pasta is al dente (check package time, usually 8-10 minutes).
- 5Finish with Spinach — Remove pot from heat. Stir in spinach until wilted. Season with salt and pepper to taste.
- 6Serve and Enjoy — Ladle into bowls. Optionally top with grated Parmesan and fresh basil. Serve hot with crusty bread.



