Soups & Stews
This beefy potato soup recipe delivers steakhouse-style richness in your own kitchen—no restaurant required. The secret lies in browning ground beef until deeply flavorful, then building layers of savory depth with caramelized onions and a velvety roux.
I've perfected this recipe over years of testing, ensuring it's hearty enough for cold nights but simple enough for weeknight dinners.
What sets this apart is the balance of textures: tender potatoes, melt-in-your-mouth beef, and a thick, satisfying broth that coats every spoonful. The roux technique creates that signature creamy consistency without dairy, while slow simmering develops flavors that only get better with time.
Best of all, it comes together in one pot with minimal cleanup.
By the time you're done, you'll have a steaming bowl of soup that's packed with protein, loaded with comforting flavors, and ready to serve with crusty bread or a sprinkle of green onions.
The aroma alone will have everyone gathering at the table—no reservations needed. This is the kind of meal that transforms a simple dinner into a cozy, memorable experience.
Whether you're feeding a family, meal prepping for the week, or craving a solo comfort meal, this recipe delivers restaurant-quality results at home. Let's get started with the ingredients you likely already have on hand.
Ingredients for beefy potato soup
Pantry staples plus a few grocery run essentials—this beefy soup is all about comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best flavor |
| Yellow Onions 🧅 | 2 whole | Yellow or red, diced small |
| Russet Potatoes 🥔 | 2 lb | Peeled and cubed, 1-inch pieces |
| Carrots 🥕 | 3 medium | Peeled and sliced into rounds |
| Celery Stalks 🌿 | 3 whole | Diced small, includes leaves |
| All-Purpose Flour 🌾 | ½ cup | For velvety roux |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | 1 cup | Full-fat for creaminess |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Worcestershire Sauce 🍶 | 1 tbsp | For umami depth |
| Green Onions 🧅 | ¼ cup | Chopped, for garnish |
The ground beef is where the magic starts. 80% lean gives you that rich, steakhouse flavor without too much grease—Costco or Kroger usually have it pre-packaged in 1.5 lb bags, which is perfect for this recipe. If you're buying whole onions, grab yellow or red—they're milder than white and caramelize beautifully. The potatoes? Russets are your best bet—they're starchy and hold up well to long cooking. Peeled and cubed, they'll break down just enough to thicken the soup without turning mushy. For the carrots and celery, Trader Joe's sells pre-diced veggie mixes that save you chopping time, but fresh is always better if you've got it.
No beef broth on hand? Chicken broth plus 1 tbsp soy sauce works in a pinch, though the flavor won't be quite as deep. Running low on Worcestershire? Soy sauce or a splash of balsamic vinegar adds a similar umami punch. Fresh herbs like thyme or parsley can swap for the bay leaves, but keep the same amount—just remove them before serving. The milk adds creaminess, but half-and-half or coconut milk work too if you're avoiding dairy. For the roux, don't rush it—cook the flour and butter until it's a deep golden color, or you'll end up with a floury taste instead of that rich, velvety texture.
This soup tastes even better the next day, so make a big batch and freeze portions. Portion into airtight containers and it'll keep for 3 months in the freezer—just thaw overnight in the fridge before reheating. For serving, I like to sprinkle the green onions on top right before eating so they stay fresh. The roux-based creaminess means it reheats beautifully, so it's perfect for meal prep. Store leftovers in the fridge for up to 5 days, but honestly, it won't last that long.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just brown the ground beef with onions, toss in the chopped veggies, add potatoes, and let it simmer. No separate pans, no fuss, and honestly, the cleanup is just wiping one pot.
- Meaty Depth: That ground beef doesn’t just sit there—it browns and blends into the soup, giving it a rich, hearty texture. The carrots and celery add sweetness without overpowering, and the potatoes soak it all up perfectly.
- Lunchbox Hero: Between us, this soup is gold for meal prep. It reheats beautifully, and I’ll pack it in thermoses for work—still warm, still satisfying hours later. (Yes, even on a Tuesday night.)
- Budget Stretch: A pound of ground beef, a bag of potatoes, and a few cheap veggies feed four for under $10. It’s my go-to when groceries are tight, and somehow, it always tastes like a splurge.
Step-by-step instructions for beefy potato soup
Here's how to craft a rich, steakhouse-style soup that's perfect for chilly evenings.
Brown the Ground Beef for Deep Flavor
Heat a large Dutch oven over medium-high heat until hot. Add the 1.5 lb ground beef and break it apart with a wooden spoon. Cook until the beef is deep brown and no longer pink, about 5-7 minutes. This step is crucial—it develops that meaty, umami-rich foundation.
As the beef cooks, use a spatula to break it into small, even crumbles. Avoid stirring constantly; let the beef brown in patches first. Once fully browned, drain all but 2 tablespoons of the fat from the pot—just enough to keep the flavors clinging to the beef.
Sauté the Vegetable Base
Add the 2 whole yellow onions, 3 medium carrots, and 3 whole celery stalks (all diced small) to the pot. Stir to combine with the browned beef and cook for 5-6 minutes until the vegetables soften slightly and the onions become translucent. This step builds the soup's aromatic foundation.
Next, add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. The garlic should sizzle slightly but not burn—burnt garlic adds bitterness. Here's a tip: If the vegetables stick, add a splash of beef broth to deglaze and scrape up those flavorful browned bits from the bottom of the pot.
Build the Roux and Add Potatoes
Sprinkle the 0.5 cup all-purpose flour over the vegetable mixture and stir vigorously for 1-2 minutes until the flour turns a light golden color. This creates a roux that will thicken the soup beautifully. Keep stirring constantly to prevent burning.
Add the 2 lb russet potatoes (peeled and cubed) to the pot and pour in the 4 cups beef broth. Stir well to combine, ensuring the potatoes are fully coated in the roux mixture. Bring the soup to a gentle boil, then reduce heat to medium-low and let it simmer for 20 minutes until the potatoes are tender when pierced with a fork.
Finish with Umami and Creaminess
Add the 1 cup whole milk, 1.5 tsp salt, 0.5 tsp black pepper, 2 whole bay leaves, and 1 tbsp Worcestershire sauce to the pot. Stir well and let the soup simmer for another 10-15 minutes until the flavors meld together. The milk will create a velvety texture, while the Worcestershire sauce adds that deep, savory punch.
Remove the 2 whole bay leaves before serving. Taste the soup and adjust the seasoning if needed—this is your chance to perfect the balance of flavors. The soup should be rich, hearty, and comforting, with each spoonful bursting with beefy goodness.
Garnish and Serve Warm
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped green onions. The bright green color and mild onion flavor cut through the richness of the soup beautifully. Serve immediately while warm, with crusty bread on the side for dipping.
This soup is even better the next day as the flavors continue to develop. Store leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months. Enjoy your homemade, steakhouse-style potato soup!
Pro Tips For Making Beefy Potato Soup
- CRISP THE ONIONS FIRST: I used to toss everything into the pot at once, but browning the onions and celery for 8-10 minutes in beef tallow or oil—until they’re deep golden and almost sticky—builds flavor the raw mix-ins can’t match. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- CUT POTATOES UNIFORM: Russets break down unevenly, so slice them into ½-inch cubes—no smaller, or they’ll turn to mush. I learned this the hard way when my first batch dissolved into gluey sludge. A mandoline makes this faster, but a sharp knife works if you’re patient.
- DON’T BOIL THE BEAN: After browning the ground beef, drain excess fat but leave it in the pot—it’s the base for your roux. If you skip this, your soup will taste thin and greasy. Instead, sprinkle flour over the beef, stir for 2 minutes, then add broth. (This isn’t the prettiest method, but it’s the tastiest.)
- PEEL CARROTS AFTER COOKING: Raw carrots lose their sweetness when peeled, so toss them in whole (peeled or unpeeled) with the potatoes. After simmering, they’ll soften enough to peel effortlessly—no more wrestling with slippery veggies. (Your future self will thank you.)
Essential equipment for perfect results
Dutch Oven Essential
Your Dutch oven is the star of this recipe—it's deep enough to handle the beef and veggies without overflowing while providing even heat distribution for that perfect roux. I swear by a Lodge 5.5-quart Dutch oven with lid, but any heavy-bottomed pot with a lid will work.
The lid helps trap steam, which speeds up cooking time and keeps flavors concentrated. If you don't own one, a stainless steel stockpot with a tight-fitting lid is a great budget alternative. Just make sure it's large enough to hold all your ingredients without crowding. 🔥
Immersion Blender (Optional)
For that silky-smooth texture without blending separately, an immersion blender is a game-changer. After simmering, I blend about half the soup directly in the pot to achieve that perfect balance of chunky potatoes and velvety broth.
The Ninja QC1401 is my go-to—it's powerful enough to handle potatoes but gentle enough to avoid over-blending. If you don't have one, a regular blender works, but you'll need to strain the soup back into the pot afterward. 💫
Wooden Spoon & Spatula
Invest in a heatproof wooden spoon (I use OXO Good Grips) for stirring the roux—it won't scratch your pot like metal utensils. A silicone spatula is also essential for scraping up those flavorful browned bits from the bottom of the pot during the browning and sautéing stages.
These tools help prevent sticking and ensure even cooking. Pro tip: Soak wooden spoons in hot, soapy water after use to keep them in great shape. ✨
Fine-Mesh Strainer
A fine-mesh strainer comes in handy if you blend the soup separately and want to remove any potato skins or celery bits. I like the OXO Good Grips collapsible strainer because it's easy to store and rinse.
If you're serving the soup immediately, you can skip this step, but it makes a noticeable difference in texture for leftovers or when reheating. For extra smoothness, strain the milk before adding it to the pot. 💡
Measuring Cups & Spoons
Precision matters when it comes to the roux and seasoning. Use liquid measuring cups for the broth and milk, and dry measuring cups for the flour. A set of stainless steel measuring spoons ensures you're adding the exact 1.5 tsp salt and 0.5 tsp black pepper called for.
I keep mine in a magnetic strip on the side of my stove for easy access. Don't skimp on these—cheap measuring tools can lead to uneven seasoning or a lumpy roux. 🌶️
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Yes, but the flavor will be lighter. For a similar hearty texture, use 1.5 lb ground turkey (dark meat preferred) and add 1 tbsp soy sauce or 1 tsp smoked paprika to boost depth. Chicken works too, but it's leaner—consider adding 1/4 cup cream cheese at the end for richness. The cooking time remains the same.
Why did my roux turn gray instead of golden?
Gray roux means you burned it! This happens when you stop stirring or cook too long. For a perfect golden roux, stir constantly over medium heat for 1-2 minutes until it smells nutty. If it goes gray, start over—burnt roux adds bitterness. Pro tip: Use a wooden spoon and keep the heat moderate to avoid scorching.
How can I make this soup thicker or thinner?
For thicker soup, simmer uncovered for 10-15 extra minutes to reduce liquid. If too thin, mix 1 tbsp cornstarch with 2 tbsp cold water, stir into the soup, and simmer 2 minutes. For thinner soup, add 1/2 cup beef broth at a time until reaching your desired consistency. Always taste as you adjust!
Can I make this in a slow cooker or Instant Pot?
For a slow cooker, brown the beef first, then combine all ingredients (except milk) and cook on low for 6-8 hours or high for 3-4 hours. Stir in milk at the end. For an Instant Pot, sauté beef and veggies, then add potatoes, broth, and seasonings. Cook on high pressure for 10 minutes, quick-release, and stir in milk. Both methods yield tender results!
What if I don't have Worcestershire sauce?
No problem! Substitute with 1 tbsp soy sauce + 1/2 tsp garlic powder for umami, or 1 tsp fish sauce + 1/2 tsp black pepper for depth. A splash of balsamic vinegar also works—just reduce by half. The key is balancing saltiness and savory notes. Taste as you go to adjust!
