Protein packed shepherd’s pie soup is the kind of weeknight dinner that makes the whole house smell incredible. It takes everything you love about the classic dish and turns it into a cozy, hearty bowl that the whole family will actually ask for again.
My son once told me that healthy food “tastes like punishment.” That comment basically launched this entire blog. So when I started testing this protein packed shepherd’s pie soup, my one rule was simple: it had to pass the teenager test. Spoiler: the pot was empty before I could even grab a photo. The savory beef and vegetable base is rich and thick, the creamy mashed potato topping melts right into the broth, and every bite hits that deep comfort-food spot.
Table of Contents
Ingredients for Protein Packed Shepherd’s Pie Soup
I always keep these pantry staples stocked because this recipe comes together with ingredients you likely already have. My go-to is 93% lean ground beef, which gives you great flavor without making the broth greasy. Using Greek yogurt in the mashed potatoes is my favorite move for sneaking in extra protein without anyone noticing.
For the Soup Base:
- 1 lb lean ground beef or turkey (93% lean recommended) I recommend draining well after browning for a cleaner broth
- 1 large yellow onion, chopped
- 2 medium carrots, diced
- 2 celery stalks, diced
- 2 cloves garlic, minced Pro tip: fresh garlic makes a noticeable difference here
- 1/4 cup tomato paste
- 1/4 cup all-purpose flour
- 4 cups low-sodium beef broth my preference is low-sodium so you control the salt
- 1 cup frozen peas
- 1 tsp Worcestershire sauce
- 1 tsp dried thyme
- Salt and freshly ground black pepper to taste
For the Potato Topping:
- 1.5 lbs Yukon Gold potatoes, peeled and cubed in my experience, Yukons mash creamier than russets every single time
- 1/2 cup plain Greek yogurt (or whole milk) I usually go full Greek yogurt for the protein boost and a slight tang
- 2 tbsp butter
- Salt and pepper to taste
- 1/2 cup shredded cheddar cheese (optional but highly recommended)
Step-by-Step Instructions
In my experience, starting the potatoes first is the move that makes the whole process stress-free. Everything finishes at nearly the same time, and you are not standing there with a finished soup base going cold while you wait on the potatoes.
Step 1: Place peeled, cubed potatoes in a large pot and cover with cold, salted water. Bring to a boil over high heat and cook for 15 to 20 minutes, until a fork slides in with no resistance. Drain thoroughly watery potatoes will make a thin topping.
Step 2: Return drained potatoes to the warm pot. Add Greek yogurt, butter, salt, and pepper. Mash until smooth and creamy. Stir in cheddar cheese if using. Set to the lowest burner heat to keep warm while you finish the soup.
Step 3: Heat a large Dutch oven or heavy-bottomed pot over medium-high heat. Add ground beef and cook, breaking it apart as it browns, about 6 to 8 minutes. Drain off excess fat. This is an important step for this protein packed shepherd’s pie soup since lean beef still releases some fat during cooking.
Step 4: Add onion, carrots, and celery to the pot with the beef. Cook 5 to 7 minutes, stirring occasionally, until the vegetables have softened and the onions are translucent. Stir in garlic and cook one more minute until fragrant. You want golden edges on the vegetables for the best flavor.
Step 5: Stir in tomato paste and cook for 1 minute, stirring constantly. This step deepens the flavor significantly. Sprinkle flour evenly over the mixture and stir for 1 to 2 minutes to cook out the raw flour taste. Do not skip this or your broth will taste starchy.
Step 6: Gradually whisk in beef broth in a slow, steady stream until fully incorporated and smooth. Add Worcestershire sauce, thyme, salt, and pepper. Bring to a gentle simmer, then reduce heat to medium-low and cook uncovered for 10 to 15 minutes, until the broth thickens to a stew-like consistency.
Step 7: Stir in frozen peas and cook 2 to 3 minutes until heated through. Taste and adjust seasoning. Ladle into bowls and finish each serving with a generous dollop of warm mashed potatoes.
What to Serve with Protein Packed Shepherd’s Pie Soup
This soup is a full meal on its own, but the right side dish rounds out the table beautifully and adds texture contrast to the creamy potato topping.
Crusty Sourdough Bread: The chew of a good sourdough is perfect for soaking up the rich broth. Warm it in the oven for a few minutes before serving and it becomes irresistible.
Simple Green Salad with Vinaigrette: A crisp, lightly dressed salad cuts right through the richness of the soup base. The acidity from a lemon vinaigrette balances the savory depth really well.
High Protein White Bean Soup: If you are doing a protein-heavy meal prep week, making a second hearty soup like this one alongside your shepherd’s pie soup means easy lunches for days.
Crustless Chicken Pot Pie Skillet: If your family loves the comfort-food-in-a-bowl concept, this skillet is another weeknight winner that pairs the same cozy energy with a different protein.
Lasagna Soup: Another classic comfort food reimagined as soup. Great option to rotate into your weekly dinner plan alongside this recipe for variety without extra prep time.
Roasted Green Beans: A quick sheet pan of green beans with olive oil and garlic takes 15 minutes and gives you that satisfying crunch alongside the creamy soup.
Storage & Serving Tips
Store the soup base and mashed potato topping in separate airtight containers in the refrigerator for up to 4 days. Keeping them apart is important because the potatoes will absorb the broth overnight and turn the texture gummy if stored together.
Reheat the soup on the stovetop over medium heat, stirring occasionally and adding a splash of broth if it has thickened too much. Reheat the mashed potatoes in the microwave in 30-second intervals with a small splash of milk or broth to restore their creamy consistency.
Pro tip: the soup base freezes beautifully for up to 3 months. I always make a double batch and freeze half in single-serve portions. The potato topping does not freeze well, so make that fresh or refrigerate it separately. On nights when dinner needs to be on the table fast, this frozen base has saved me more than once.
Conclusion
This protein packed shepherd’s pie soup proves that comfort food and high-protein eating belong together. It is simple enough for a Tuesday night, satisfying enough to impress guests, and genuinely delicious from the first spoonful to the last. Give it a try this week and let me know in the comments how it turned out. Your family is going to love it.
Protein Packed Shepherd’s Pie Soup
Equipment
-
Large pot or Dutch oven
-
Separate pot for potatoes
-
Potato masher
-
Ladle
-
Whisk
Ingredients
- 1 lb lean ground beef or turkey 93% lean recommended, drained after browning
- 1 large yellow onion chopped
- 2 medium carrots diced
- 2 celery stalks diced
- 2 cloves garlic minced
- 1/4 cup tomato paste
- 1/4 cup all-purpose flour
- 4 cups low-sodium beef broth
- 1 cup frozen peas
- 1 tsp Worcestershire sauce
- 1 tsp dried thyme
- salt and freshly ground black pepper to taste
- 1.5 lbs Yukon Gold potatoes peeled and cubed
- 1/2 cup plain Greek yogurt or whole milk
- 2 tbsp butter
- 1/2 cup shredded cheddar cheese optional
Instructions
-
Place peeled, cubed potatoes in a large pot and cover with cold, salted water. Bring to a boil over high heat and cook for 15 to 20 minutes until fork-tender. Drain thoroughly.
-
Return drained potatoes to the warm pot. Add Greek yogurt, butter, salt, and pepper. Mash until smooth and creamy. Stir in cheddar if using. Keep warm on the lowest heat setting.
-
Heat a large Dutch oven over medium-high heat. Add ground beef and cook, breaking it apart, for 6 to 8 minutes until fully browned. Drain excess fat.
-
Add onion, carrots, and celery to the pot. Cook 5 to 7 minutes until softened and onions are translucent. Stir in garlic and cook one more minute until fragrant.
-
Stir in tomato paste and cook for 1 minute. Sprinkle flour evenly over the mixture and stir constantly for 1 to 2 minutes to cook out the raw flour taste.
-
Gradually whisk in beef broth in a slow, steady stream until smooth. Add Worcestershire sauce, thyme, salt, and pepper. Bring to a gentle simmer and cook uncovered for 10 to 15 minutes until thickened to a stew-like consistency.
-
Stir in frozen peas and cook 2 to 3 minutes until heated through. Taste and adjust seasoning. Ladle into bowls and top each serving with a generous dollop of warm mashed potatoes.




