There are days when only soup will do. Something warm, hearty, and satisfying. Something that fills the whole house with the smell of a home-cooked meal.
This ground beef soup is exactly what you need.
Ground beef, tender vegetables, and a deeply flavorful tomato-beef broth come together in one pot. No complicated steps. No fancy ingredients. Just simple, honest food that warms you from the inside out.
The secret is in the technique. Browning the beef properly, cooking the tomato paste until caramelized, and finishing with a splash of vinegar transforms a good soup into a great one. It’s the kind of soup that tastes like it simmered all day – but it’s ready in about 40 minutes.
Each serving packs 25 grams of protein. It’s loaded with vegetables. And it’s the kind of soup that tastes even better the next day – which means it’s perfect for meal prep.
Let’s get cooking.
Why This Recipe Works

Budget-friendly. Ground beef and vegetables are affordable staples.
One pot, less cleanup. Everything cooks in a single pot – less to wash.
25g protein per serving. Hearty ground beef keeps you full and satisfied.
Loaded with vegetables. Carrots, celery, potatoes, and tomatoes in every bite.
Deep, rich flavor. Proper browning and caramelized tomato paste build serious depth.
Hearty Soup with Ground Beef
This soup is rich, savory, and packed with tender beef, potatoes, carrots, and celery in a deeply flavorful tomato-beef broth. Browning the beef and cooking the tomato paste before adding the broth gives this easy one-pot soup a satisfying depth that makes it taste like it simmered all day.
Ingredients
- 1.5 lbs lean ground beef (90% lean or higher)
- 1 tbsp olive oil, plus more if needed
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 3 medium carrots, peeled and sliced
- 2 celery stalks, diced
- 1 lb Yukon Gold potatoes, cut into 1-inch cubes
- 1 can (14.5 oz) diced tomatoes, with juices
- 4.5 cups low-sodium beef broth
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 tsp dried thyme
- 1/2 tsp dried oregano
- 1 bay leaf
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 1 tsp sugar (optional – if tomatoes are acidic)
- 1-2 tsp red wine vinegar or fresh lemon juice (to finish)
- 2 tbsp fresh chopped parsley, plus more for serving
Instructions
- Brown the beef. Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Add the ground beef and spread it into an even layer. Let it cook undisturbed for 2-3 minutes so it can develop a browned crust. Break the beef into bite-size pieces and continue cooking for another 4-5 minutes, stirring occasionally, until deeply browned and cooked through. If there is a large amount of excess grease, carefully drain some, leaving about 1 tablespoon in the pot for flavor.
- Cook the vegetables. Add the onion, carrots, and celery. Cook for 5-7 minutes, stirring occasionally, until the onion begins to soften and the vegetables pick up some of the browned bits from the bottom of the pot. Add the garlic and cook for 30-60 seconds, just until fragrant.
- Build the flavor. Add the tomato paste and stir it into the beef and vegetables. Cook for 2-3 minutes, stirring frequently, until the tomato paste darkens slightly and smells rich and caramelized. This step is important – it concentrates the tomato flavor and gives the broth much more depth.
- Add the broth and seasonings. Pour in the diced tomatoes and beef broth, scraping the bottom of the pot with a wooden spoon to release the browned bits. Add the Worcestershire sauce, thyme, oregano, bay leaf, salt, and black pepper. If your tomatoes are particularly acidic, add the optional teaspoon of sugar. Stir well.
- Add the potatoes. Add the potatoes and bring the soup to a gentle boil. Reduce the heat to low and partially cover the pot. Simmer for 20-25 minutes, stirring occasionally, until the potatoes are fork-tender and the carrots are tender but still hold their shape. Avoid a hard boil, which can cause the vegetables to become overly soft while the broth reduces too quickly.
- Balance the flavor. Remove the bay leaf. Taste the broth before serving. It should taste rich, savory, beefy, and slightly tangy, rather than flat or watery. If it tastes a little heavy or needs brightness, stir in 1 teaspoon red wine vinegar or lemon juice. Taste again and add another teaspoon if needed. Adjust the salt and pepper to taste.
- Finish and serve. Stir in the fresh parsley. Let the soup rest for 5 minutes before serving so the flavors can settle. Ladle into bowls and garnish with additional parsley. Serve with crusty bread, garlic bread, or a simple green salad.
Notes
What to look for: The finished soup should have a rich, savory broth with noticeable beef and tomato flavor. The ground beef should remain in small, tender pieces rather than becoming a uniform mush. The potatoes should be tender enough to pierce easily with a fork while still holding their shape. The carrots and celery should be tender but retain a slight bite. The broth should be substantial enough to taste rich and hearty, yet still have the consistency of soup rather than stew.
Quick Tip: If you want a thicker soup, remove about 1 cup of the soup and mash some of the potatoes against the side of the pot. Stir them back into the soup and simmer uncovered for 3-5 minutes.
Tips for the Best Ground Beef Soup
Brown the beef well. Don’t immediately break it into tiny pieces and keep stirring constantly. Giving it a few minutes of contact with the hot pot creates browned flavor that you won’t get from simply boiling the beef in broth.
Don’t skip cooking the tomato paste. Two to three minutes of cooking transforms its flavor and makes the broth taste considerably richer.
Use Yukon Gold potatoes. They hold their shape well while releasing just enough starch to give the broth some body.
Finish with a little acid. A small amount of red wine vinegar or lemon juice won’t make the soup taste sour. It simply wakes up the beef and tomato flavors and keeps the soup from tasting heavy.
Use low-sodium broth. The soup has plenty of flavor from the beef and vegetables. Low-sodium broth lets you control the salt level.
Taste before serving. Different brands of broth have different salt levels. Always taste and adjust before serving.
Make it a meal. Serve with crusty bread, a grilled cheese sandwich, or a side salad for a complete dinner.
Serving Suggestions

- Serve with crusty bread or garlic bread for dipping.
- Pair with a grilled cheese sandwich for the ultimate comfort meal
- Top with freshly grated Parmesan cheese
- Garnish with fresh parsley or thyme.
- Add a dollop of sour cream or Greek yogurt for richness.
- Serve with oyster crackers for crunch.
Storage and Meal Prep

Fridge: Store in an airtight container for up to 4 days. The flavors deepen overnight.
Reheat: Microwave individual portions for 1-2 minutes or reheat gently on the stovetop. Add a splash of broth if the soup has thickened too much.
Freezer: Freeze in airtight containers for up to 3 months. Thaw overnight in the refrigerator before reheating.
Meal prep tip: Make a double batch and freeze half for an easy dinner later. This soup is also great for portioning into individual containers for grab-and-go lunches.
Recipe Variations
Beef and noodle soup. Add 2 cups of cooked egg noodles at the end for a heartier soup.
Slow cooker version. Brown the beef and sauté the vegetables on the stovetop. Transfer to a crockpot with all remaining ingredients (except potatoes – add them in the last 2 hours). Cook on LOW for 6-8 hours.
Instant Pot version. Use the sauté function to brown the beef and vegetables. Add all ingredients, pressure-cook on high for 12 minutes, then release naturally for 10 minutes.
Spicy version. Add 1/2 tsp of red pepper flakes or a diced jalapeño for heat.
Add beans. Add 1 can of kidney beans or cannellini beans (rinsed) during the final 10 minutes of cooking.
Extra beefy version. Replace 1/2 cup of the beef broth with additional diced tomatoes, or add 1 tsp of beef base (adjust the salt, as beef base can be quite salty).
Sweet potato version. Replace half of the Yukon Gold potatoes with diced sweet potatoes.
Frequently Asked Questions
How much protein is in this ground beef soup?
Each serving has approximately 25 g of protein. The exact amount depends on the lean percentage of your ground beef and the specific brands you use.
What’s the best ground beef for soup?
Lean ground beef (90% lean or higher) works best. It gives you plenty of protein without excess grease. If you use a fattier blend, drain the excess fat after browning.
Can I use a different meat?
Yes! Ground turkey, ground chicken, or ground pork all work well. The cooking instructions are the same.
Can I add beans to this soup?
Absolutely! Add 1-2 cans of kidney beans, cannellini beans, or chickpeas with the broth for extra protein and fiber.
Why is my soup watery?
You may have added too much broth or not simmered it long enough. Let it simmer uncovered for an additional 5-10 minutes to reduce and thicken. You can also mash some of the potatoes against the side of the pot.
Can I make this soup in the slow cooker?
Yes! Brown the beef and sauté the vegetables on the stovetop first. Transfer to the crockpot with all remaining ingredients (except potatoes – add them in the last 2 hours). Cook on LOW for 6-8 hours or HIGH for 4-5 hours.
Can I freeze this soup?
Yes! This soup freezes beautifully. Freeze in airtight containers for up to 3 months. Thaw overnight in the refrigerator before reheating.
What goes well with ground beef soup?
Crusty bread, grilled cheese sandwiches, oyster crackers, or a simple green salad all pair perfectly.
How do I make this soup thicker?
Simmer uncovered for an additional 5-10 minutes. You can also mash some of the potatoes against the side of the pot to thicken it naturally.
Can I add pasta to this soup?
Yes! Add 1 cup of uncooked small pasta (like macaroni or shells) with the broth and cook until tender. Add more broth if needed.
More Recipes You’ll Love
- Crockpot Beef Stroganoff Recipe (High-Protein, Easy Dinner)
- High-Protein Beef Chili Recipe (40g Protein) | Stovetop + Crockpot Instructions
- 7 Easy Healthy Fall Dinner Recipes for Cozy Autumn Nights
- Easy Ham and Bean Soup Recipe: One-Pot Hearty Comfort
Conclusion
This ground beef soup is proof that comfort food doesn’t have to be complicated. With one pot, a few simple ingredients, and a little technique, you can create a hearty, satisfying meal that everyone will love.
The rich broth, tender vegetables, and perfectly seasoned beef make this a recipe you’ll come back to again and again. Serve it with crusty bread for the ultimate cozy dinner.
Give this recipe a try. Your family will ask for it again and again.