Hearty Beef Minestrone Soup Ready in Under an Hour
This beef minestrone soup takes everything you love about the classic vegetable version and gives it a rich, meaty backbone that makes the whole pot feel like dinner. Ground beef, tender beans, and a handful of small pasta swim in a tomato broth that tastes like it cooked all afternoon.

It all comes together in one pot and leans on pantry staples you probably have right now. Brown the beef hard, let the vegetables soften, then simmer everything until the flavors lock in. You get a bowl that is hearty without being heavy and brothy enough to still feel like soup.
Why This Soup Works on Busy Nights
The ground beef creates a savory base that boxed broth alone cannot touch. You get little crumbles of browned meat in every spoonful, and they soak up the tomato and herb flavors without turning tough.
The vegetables stay distinct. Carrots and celery soften but hold their shape, zucchini melts in just before serving, and the kidney beans add a creamy bite in the background.
I keep this one in regular rotation because it leaves me with a pot of leftovers that are even better the next day. It tastes like a soup that simmered for hours, even though it clocks in under an hour start to finish.
Ingredients

- 1 lb ground beef: 85/15 keeps it flavorful without much fat to drain
- 1 tbsp olive oil: for browning the meat
- 1 medium yellow onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 2 tbsp tomato paste: adds body
- 1 tsp dried Italian seasoning
- 1 (28 oz) can crushed tomatoes
- 6 cups low-sodium beef broth
- 1 (15 oz) can kidney beans, drained and rinsed
- 1 cup green beans, trimmed and cut into 1 inch pieces
- 1 medium zucchini, diced
- 1/2 cup small pasta, like ditalini or small shells
- Salt and black pepper
- 1 Parmesan rind (optional)
- Grated Parmesan and fresh basil, for serving
Variations / Substitutions
- Use ground turkey or chicken: the soup will be lighter, so add an extra splash of olive oil when browning to boost richness
- Skip the meat entirely: add a second can of beans and a pinch of smoked paprika for a vegetarian version that still feels deep
- No ditalini?: Small shells, elbow macaroni, or even broken spaghetti work fine in a pinch
- Swap the green beans: cut asparagus or a handful of chopped spinach stirred in right at the end both come out great
- Extra veg: chopped fennel or a diced bell pepper added with the carrots bring a little sweetness
No-Knead Sourdough Discard Focaccia Bread makes the perfect bread to serve with this soup.
How to Make Beef Minestrone Soup
Step 1: Brown the Ground Beef

Heat the 1 tbsp olive oil in a large pot or Dutch oven over medium-high heat. Add the 1 lb ground beef and cook, breaking it into crumbles with a wooden spoon, until no pink remains, about 5 minutes. Season with a pinch of salt and pepper.
The beef should have a few crispy, browned bits on the edges. That caramelized surface is what gives the soup its deep, savory character, so resist the urge to stir too often.
Step 2: Sauté the Vegetables

Reduce the heat to medium. Add the diced onion, carrots, and celery to the pot and cook, stirring occasionally, until the onion turns translucent and the carrots start to soften, about 5 to 6 minutes. Stir in the 3 cloves of minced garlic and cook for 30 seconds more, just until fragrant.
The vegetables will pick up some of the browned beef flavor from the bottom of the pot. The garlic should mellow from sharp to sweet, and the onion will look glossy and pale.
Step 3: Build the Broth

Stir the 2 tbsp tomato paste and 1 tsp Italian seasoning into the vegetables. Cook for 1 minute, stirring constantly, to toast the tomato paste and bloom the dried herbs. Pour in the 28 oz can of crushed tomatoes and 6 cups beef broth, then use a wooden spoon to scrape up any stuck bits from the bottom of the pot.
Bring everything to a rolling boil. The broth will turn a deep reddish brown, and the tomato paste will dissolve and thicken the liquid just slightly.
Step 4: Simmer and Add the Pasta

Stir in the drained kidney beans, the 1 cup green beans, and a big pinch of salt. Reduce the heat so the soup bubbles gently, then simmer uncovered for 15 minutes, stirring once or twice.
After 15 minutes, add the 1/2 cup small pasta and the diced zucchini. Continue simmering for 8 to 10 minutes, stirring occasionally to keep the pasta from sticking to the bottom. The pasta should be al dente and the zucchini tender but not mushy. If the soup thickens too much, add a splash of water or extra broth.
Step 5: Ladle and Serve

Taste the soup and add more salt and black pepper as needed. Fish out the Parmesan rind if you used one. Ladle the soup into warm bowls and top each with a shower of grated Parmesan and a few torn basil leaves.
Every spoonful should be steaming hot, with a mix of beans, little ribbons of pasta, and tender beef crumbles in a broth that clings just enough.
Tips for the Best Beef Minestrone
- Brown the beef in a single layer.: If the pot is too crowded, the meat steams instead of sears. Work in batches if you need to.
- Don’t skip the Parmesan rind.: It adds a subtle salty depth that rounds out the whole pot. Fish it out before serving.
- Mash a few beans for a thicker soup.: Use the back of your spoon to crush some of the kidney beans against the side of the pot before adding the pasta.
- Keep the vegetables from going soft.: Simmer the soup at a gentle bubble, not a hard boil, so the carrots and celery stay firm but tender.
Pasta cooking times can vary by shape. Use this guide to avoid mush:
| Pasta shape | Cook time for al dente |
|---|---|
| Ditalini | 8 to 9 minutes |
| Small shells | 9 to 10 minutes |
| Elbow macaroni | 7 to 8 minutes |
| Orzo | 7 to 8 minutes |
Storing Leftovers
- Refrigerate: the soup in an airtight container for up to 4 days. The pasta will absorb liquid as it sits, so the soup will thicken overnight.
- Reheat: gently on the stove over medium-low heat, adding a splash of beef broth or water to loosen it back to a brothy consistency.
What to Serve with Beef Minestrone Soup
Crusty bread or garlic toast is essential for sopping up the last of the broth. A simple arugula salad dressed with lemon and olive oil cuts right through the richness. For a bigger spread, a chopped Italian salad with salami and provolone turns this into a full dinner.
Frequently Asked Questions
Can I make beef minestrone in a slow cooker?
Yes, but hold the pasta and zucchini. Brown the beef and sauté the vegetables on the stove first, then transfer to the slow cooker with the tomatoes, broth, beans, and green beans. Cook on low for 6 to 7 hours. Stir in the pasta and zucchini during the last 20 minutes, then serve.
Can I freeze this soup?
The broth and vegetables freeze well, but the pasta turns mushy when thawed. Freeze the soup without the pasta and add freshly cooked pasta when you reheat it.
How do I make this soup gluten-free?
Use your favorite gluten-free small pasta and double-check that your beef broth has no hidden wheat. Everything else in the pot is naturally gluten free.
Can I use a different kind of bean?
Absolutely. Cannellini beans or chickpeas both work well. If you use chickpeas, they hold their shape nicely and add a slightly nutty flavor.
What if I don’t have zucchini?
Leave it out. The soup is flexible. You can swap in chopped yellow squash, a handful of spinach added at the end, or just leave the green beans as the only green vegetable.

Beef Minestrone Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium-high heat. Add the ground beef, season with salt and pepper, and cook, breaking it up, until browned and no longer pink, about 5 minutes. Drain excess fat if needed.
- Reduce heat to medium. Add the onion, carrots, and celery and cook, stirring occasionally, until softened, 5 to 6 minutes. Stir in the garlic and cook 30 seconds.
- Stir in the tomato paste and Italian seasoning and cook 1 minute. Add the crushed tomatoes and beef broth, scraping up any browned bits from the pot. Bring to a boil.
- Stir in the kidney beans and green beans, then reduce heat and simmer uncovered for 15 minutes.
- Add the pasta and zucchini and continue to simmer until the pasta is al dente and the zucchini is tender, 8 to 10 minutes, stirring occasionally.
- Remove the Parmesan rind if used. Ladle into bowls and top with grated Parmesan and fresh basil.
