🕐 Total Time
-
Prep: 20 minutes
-
Cook: 35 minutes
-
Total: ~55 minutes
🍽️ Serves
4–6 people
🧂 Ingredients
For the soup base:
-
1 tbsp olive oil or butter
-
1 lb (450 g) ground lamb (or beef for cottage pie style)
-
1 medium onion, diced
-
2 carrots, diced
-
2 celery stalks, diced
-
2 cloves garlic, minced
-
1 tbsp tomato paste
-
4 cups (1 L) beef broth (or chicken broth)
-
1 cup (240 ml) milk or half-and-half
-
2 tbsp flour (for thickening)
-
1½ cups frozen peas
-
1 cup corn kernels (optional)
-
1 tsp Worcestershire sauce
-
1 tsp fresh thyme (or ½ tsp dried)
-
Salt and pepper, to taste
For the mashed potato topping:
-
2 large russet potatoes, peeled and cubed
-
2 tbsp butter
-
¼ cup milk or cream
-
Salt and pepper, to taste
-
(Optional: ¼ cup shredded cheddar cheese)
🍳 Instructions
1. Make the mashed potatoes
-
Boil potatoes in salted water until tender (about 15 minutes).
-
Drain, mash with butter and milk, and season with salt and pepper.
-
Set aside; cover to keep warm.
2. Brown the meat
-
In a large pot, heat olive oil over medium-high heat.
-
Add ground lamb (or beef); cook until browned.
-
Drain excess fat if needed.
3. Add vegetables
-
Stir in onion, carrots, celery, and garlic.
-
Cook for 5–7 minutes, until softened.
4. Build the flavor
-
Stir in tomato paste and cook for 1 minute.
-
Sprinkle flour over the mixture and stir to coat.
-
Gradually add broth while stirring, scraping up any browned bits.
-
Add thyme, Worcestershire sauce, salt, and pepper.
5. Simmer
-
Bring to a boil, then reduce heat and simmer for 15 minutes.
-
Stir in milk (or half-and-half), peas, and corn.
-
Simmer 5 more minutes until thickened and creamy.
6. Serve
-
Ladle the soup into bowls.
-
Spoon a dollop of mashed potatoes on top (or pipe them for a fancy look).
-
Optional: sprinkle cheddar cheese over the potatoes and broil briefly until golden and bubbly.

