This healthy cottage pie is just as satisfying as the classic but uses less than half the beef, thanks to protein-packed lentils and extra veggies. It’s perfect for a slow Sunday supper or a busy weeknight with a little prep, using canned lentils, frozen veggies, and pre-shredded carrots to keep things easy.

Recipe overview
Growing up, my mom made what we always called shepherd’s pie. You know—the cozy, savory, meaty casserole smothered with mashed potatoes. For forty (forty!) years I’ve been calling it shepherd’s pie… only to learn recently that what we’ve actually been eating all along is cottage pie.
Apparently, shepherd’s pie is made with lamb and cottage pie is made with beef—who knew? Certainly not me. Or my mom. But honestly, the name matters far less than the savory, cozy goodness we all love.
When I found myself craving cottage pie recently, I decided to give it a plant-forward update: I cut the beef by more than half by subbing in a can of lentils, and bulking it up with even more veggies (one of my dietitian superpowers).
The result was this cozy, healthy cottage pie. It’s just as satisfying as the classic, but better for you, and your budget, too
Why you’ll love this healthy cottage pie
- Shortcuts: Canned lentils, frozen veggies, and pre-shredded carrots keep prep minimal without sacrificing that cozy, from-scratch vibe.
- Make-ahead and freezer-friendly: This cottage pie is perfect for meal prep—assemble it ahead of time, freeze it, or double the filling and freeze half for an easy future dinner.
- Kid-friendly comfort food: This is one of those meals that feels comforting and familiar (hello peas, carrots, and corn), which makes it an easier sell with kids—and the mashed potatoes certainly don’t hurt.
Plant-forward perks
- Less meat, same comfort: This healthy beef and lentil cottage pie uses less than half the beef of traditional cottage pie recipes without sacrificing that classic, savory taste and texture.
- More fiber and staying power: Lentils and veggies add fiber and plant-based protein to help keep this meal filling but better balanced and supportive of gut health.

Ingredients you’ll need
For the potatoes:
- Potatoes: Peeled and cut into 1-inch cubes.
- Butter
- Milk
- Salt
For the filling
- Olive oil
- Carrots
- Onion
- Garlic
- Ground beef: I prefer at least 15-20% fat content (85/15 or 80/20)
- Flour
- Tomato paste
- Beef broth
- Lentils: Green or brown (red will get mushy); canned or pre-cooked
- Worcestershire sauce
- Dried thyme
- Black pepper
- Frozen peas
- Frozen corn
Cook less, eat more
Since most ground beef is sold in 1-pound packages, I like to double the filling and freeze half for a second pie down the road.
Substitutions & modifications
Here’s how to make this recipe work—whether you need to swap ingredients, adjust for dietary needs, or want to boost the nutrition even more.
Ingredient Swaps
- Carrots: Swap fresh carrots for 2 cups of a frozen pea-carrot medley (roughly 1 cup of each)—just add in the last 5 minutes of simmering.
- Ground beef: Substitute an equal amount of ground turkey or ground chicken.
- Lentils: To use dry lentils, cook a generous ½ cup dry lentils in unsalted water until tender and drain well.
Dietary adaptations
- Poultry-based: Replace ground beef with ground turkey or chicken, and swap out the beef base for a chicken or no-beef alternative.
- Gluten-free: Substitute the all-purpose flour for a 1:1 gluten-free alternative and use a GF Worcestershire sauce
- Vegetarian: Swap the beef for an equal amount of plant-based ground “meat,” and use vegetable or no-beef broth and vegan Worcestershire sauce.
Upgrades
- Extra vegetables: Add up to 1 cup finely chopped mushrooms or celery with the onions for added moisture and depth.
Time-saving tips
- To reduce prep time, you can purchase pre-chopped carrots and onions.
- For meal prep, you can cook the ground beef mixture ahead of time and keep it in the fridge for easy use.
Helpful tools & equipment
- Potato masher or hand mixer (for whipping the potatoes)
- 12-inch cast-iron skillet, large Dutch oven, or oven-safe pot
- Measuring cups & spoons
- Wooden spoon or silicone spatula
Tips for the best Healthy Cottage Pie
- Keep the filling saucy. It shouldn’t be watery but you also don’t want to cook off too much moisture. Think gravy-consistency.
- Brush the potatoes with olive oil or melted butter just before baking and pop it under the broiler for a few minutes at the end to give it a gorgeous golden brown finish.
- Let the dish stand for 5-10 minutes. This will allow it to cool slightly and be easier to serve.
Step-by-step instructions
The full recipe is below, but here are a few step-by-step photos that might be helpful.

Boil potatoes, drain, mash with butter, milk, & salt.

Sauté veggies, then brown ground beef.

Add flour and tomato paste; cook until fragrant.

Add broth, lentils, and seasonings; simmer until thickened.

Stir in frozen peas and corn; adjust seasoning and cool.

Top with mashed potatoes; bake until bubbly, then rest.
Serving ideas
This healthy beef and lentil cottage pie is a full meal on its own, but if you want to round it out, here are a few easy ways to serve it:
- A simple green salad with a light vinaigrette to balance the richness
- Sauteed green beans, roasted broccoli or Brussels sprouts
- Warm crusty bread to scoop up every last bit
- A quick cucumber or tomato salad for something fresh and bright
You might also like:
If you love cozy, one-pot meals that feel a little special (but are still totally doable on a weeknight), these are on repeat in our house:
- One-Pot Marry Me Pasta: creamy, comforting, and the kind of dinner that feels a little bit fancy without any extra effort
- One-Pot Spinach Pesto Pasta: A fresh, plant-forward meal that comes together fast and is always a hit with kids
- Creamy One-Pot Marry Me Chickpeas: Tender chickpeas simmered in a creamy sun-dried tomato sauce—perfect for spooning onto a slice of crusty bread
These are the kinds of recipes I keep coming back to when I want something cozy, reliable, and guaranteed to get everyone to the table.
How to store and reheat beef and lentil cottage pie
Refrigeration
Transfer cooled leftovers to an airtight container and refrigerate for up to 5 days.
Freezing
A fully assembled, unbaked dish can be frozen for up to 3 months. To prevent freezer burn, allow it to cool completely and press plastic wrap directly onto the potato topping before covering tightly with foil. Cooked leftovers also freeze well using the same wrapping method.
Reheating
From the Refrigerator
- Oven: Cover loosely with foil and reheat at 350°F (180°C) for 25–30 minutes, until heated through and bubbling at the edges.
- Microwave: Reheat individual portions on medium power in 1-minute intervals, until hot throughout.
From Frozen (Unbaked, Thawed)
- Thaw overnight in the refrigerator. Remove from the refrigerator 30 minutes before baking.
- Bake uncovered at 350°F (180°C) for 35–45 minutes, until hot in the center and bubbling around the edges.
From Frozen (No Thaw)
- Cover tightly with foil and bake at 350°F (180°C) for 60–75 minutes.
- Remove foil for the final 25-30 minutes so the top can brown. Pop under the broiler for 2-3 minutes just before done, if desired.

Cozy Beef and Lentil Cottage Pie
- Total Time: 1 hour 15 minutes
- Yield: 6 1x
- Diet: Flexitarian, Less Meat
Description
This healthy cottage pie swaps half the beef for lentils and packs in extra veggies. It’s rich, savory, and just as satisfying as the classic.
Ingredients
Mashed Potato Topping
- 2 pounds (900 g) potatoes, peeled and cut into 1-inch cubes (about 3 medium potatoes)
- 4 tablespoons (60 g) butter, plus more for topping
- 1/2 cup whole milk
- 1/2 teaspoon salt
Beef-Lentil Filling
- 2 tablespoons olive oil
- 1 cup (125 g) diced onion, (about 1/2 medium)
- 1 cup (110 g) grated or diced carrots (about 2 medium)
- 2 cloves garlic, minced or pressed
- 8 ounces (227 grams) ground beef
- 2 tablespoons all-purpose flour
- 4 tablespoons tomato paste
- 2 cups beef broth
- 1 (15-ounce) can lentils, drained and rinsed (about 1 2/3 cups)
- 2 tablespoons Worcestershire sauce
- 1 teaspoon dried thyme
- 1/2 teaspoon black pepper
- 1 cup (130 g) frozen peas
- 1 cup (135 g) frozen corn
Instructions
- Cook the potatoes: Place 2 pounds peeled and chopped potatoes in a large saucepan and cover with cold salted water. Bring to a boil and cook for 15 minutes, or until very tender when pierced with a fork. (Prep your other ingredients while the potatoes cook.) Drain well and return to the pot off the heat. Add 4 tablespoons butter, ½ cup milk, and ½ teaspoon salt then mash or beat with a mixer until smooth and fluffy. Set aside.
- Preheat + cook the filling: Preheat the oven to 350°F (180°C). In a large oven-safe pot or deep skillet, heat 2 tablespoons olive oil over medium heat. Add 1 cup diced onion, 1 cup grated or diced carrots, and 2 cloves minced garlic. Cook, stirring frequently, for 5 minutes, until softened. Add 8 ounces ground beef and cook, breaking it up with a spoon, for 4–5 minutes, until browned and no pink remains.
- Build the sauce base: Stir in 2 tablespoons all-purpose flour and 4 tablespoons tomato paste until evenly incorporated. Cook for 1–2 minutes, stirring frequently, until the tomato paste darkens slightly and smells fragrant.
- Simmer: Slowly stir in 2 cups beef broth, then add 1 can lentils (drained and rinsed), 2 tablespoons Worcestershire sauce, 1 teaspoon dried thyme, and ½ teaspoon black pepper. Bring to a gentle simmer, then reduce heat to medium-low and cook for about 15 minutes to thicken the sauce, stirring occasionally and scraping up any browned bits from the bottom of the pan. You know it’s done when you can drag your spoon on the bottom and liquid doesn’t immediately fill the space.
- Add frozen veggies: Remove from the heat and stir in 1 cup frozen peas and 1 cup frozen corn. Taste and adjust seasoning if needed. Let cool for 5 minutes.
- Assemble and bake: Once the filling has cooled slightly, spread the mashed potatoes evenly over the filling. Lightly brush with melted butter, if desired. Bake for 15–20 minutes, until heated through and bubbling at the edges. For deeper browning, broil for 2–3 minutes after baking, watching carefully. Let stand for 5 minutes before serving.
Notes
Make-ahead: The potatoes and filling can be prepared and assembled up to 2 days in advance and refrigerated. Bring to room temperature before baking. Bake slightly longer (20-30 minutes) until heated through, covering for half the time.
Nutrition information calculated using whole milk, salted butter, and 85/15 ground beef.
- Prep Time: 30 minutes
- Cook Time: 45 minutes
- Category: Dinner
- Method: Baking
- Cuisine: American
Nutrition
- Serving Size: 1 ½ cups
- Calories: 511
- Sugar: 7 g
- Sodium: 434 mg
- Fat: 21 g
- Saturated Fat: 8 g
- Unsaturated Fat: 13 g
- Trans Fat: 0 g
- Carbohydrates: 64 g
- Fiber: 12 g
- Protein: 22 g
- Cholesterol: 48 mg

