This Cheesecake Factory Shepherd’s Pie copycat gets the two things most versions online miss: the zucchini in the filling and the mushroom gravy that makes it taste like the restaurant instead of a regular weeknight casserole. Under a thick crust of Parmesan mashed potatoes, it’s the closest you’ll get without the drive and the wait for a table.

I ordered the Shepherd’s Pie at the Cheesecake Factory expecting something plain and got a gravy with real depth to it, sweet pockets of zucchini, and a potato topping browned into peaks. It took me a few tries at home to figure out that the depth was mushrooms and a flour-thickened gravy, not just beef broth. Once I added both, my family stopped being able to tell the difference.

What’s Actually in Cheesecake Factory’s Shepherd’s Pie
If you’ve eaten it, you’ll recognize these:
- Zucchini. This is the giveaway ingredient. Most copycats skip it and the filling reads generic without it.
- Mushrooms. They dissolve into the gravy and give it the savory backbone.
- A properly thickened gravy. Not a thin broth. It should coat a spoon and still pour.
- Parmesan in the mashed potatoes, not cheddar on top.
- Ground beef, which technically makes it a cottage pie. More on that below.
Get those five right and you’ve got it.
Why You’ll Love This Recipe
- It actually tastes like the restaurant. The zucchini and mushroom gravy are why.
- The topping is the best part. Whipped Parmesan mashed potatoes, combed with a fork so the ridges brown into crisp peaks.
- One pan for the filling. A cast iron skillet goes straight from stove to oven if you’d rather not dirty a casserole dish.
- Built for making ahead. Assemble it up to a day early or freeze it for three months, which makes it an easy add to your weekly meal plan.
- Feeds eight. Cheaper than one entrée at the restaurant.
Cheesecake Factory Shepherd’s Pie Ingredients

For the Parmesan mashed potatoes:
- Russet potatoes. High starch, so they whip up fluffy instead of gluey. Yukon Golds work if that’s what you have, but they mash denser.
- Heavy cream and butter. Warm them before they go in. Cold dairy seizes hot potatoes.
- Parmesan cheese. Grate it yourself. Pre-shredded is coated with anti-caking starch and won’t melt smoothly. If you want to skip the stovetop entirely, my air fryer mashed potatoes and Instant Pot mashed potatoes both work as the topping here.
For the filling:
- Ground beef. 85/15 gives you flavor without a greasy gravy. Drain it either way.
- Cremini mushrooms. Finely chopped so they melt into the sauce rather than sitting in it. White button mushrooms are fine.
- Zucchini. Diced small. This is the ingredient that makes people say it tastes like the restaurant.
- Carrots, celery, and onion. Diced fine and cooked slowly until sweet.
- Garlic. Fresh, minced.
- Tomato paste. Toasted in the pan for two minutes before any liquid goes in.
- All-purpose flour. The thickener. Without it your gravy stays watery no matter how long you simmer.
- Beef broth and Worcestershire sauce. The savory base.
- Dried thyme and rosemary.
- Frozen peas. Stirred in at the end so they keep their color.
How to Make Cheesecake Factory Shepherd’s Pie

Step 1: Boil the potatoes. Peel and cube 3 pounds of Russets. Cover with cold, heavily salted water, bring to a boil, and cook 15 to 20 minutes until a fork slides through with no resistance. Drain thoroughly and return them to the hot, dry pot for a minute to steam off the extra moisture.

Step 2: Make the Parmesan mash. Add the warm cream, softened butter, and grated Parmesan. Whip with a hand mixer or mash and beat hard with a wooden spoon until smooth and fluffy. Season with salt and pepper. Set aside.
Step 3: Build the vegetable base. Heat the olive oil in a large cast iron skillet or Dutch oven over medium. Add the onion, carrot, and celery and cook 6 to 7 minutes until genuinely soft. Add the mushrooms and cook another 4 to 5 minutes until they’ve released their liquid and it’s cooked off. Add the garlic and cook 1 minute.

Step 4: Brown the beef. Add the ground beef and cook, breaking it up, until no pink remains. Drain off the excess grease.
Step 5: Toast the paste, then the flour. Stir in the tomato paste and cook 2 minutes until it darkens. Sprinkle the flour over everything and stir until no dry flour is visible, about 1 minute. This is what thickens the gravy.
Step 6: Make the gravy. Pour in the beef broth and Worcestershire sauce, scraping the browned bits off the bottom. Add the thyme and rosemary. Bring to a simmer and cook 5 to 7 minutes until the gravy coats the back of a spoon. Stir in the zucchini and cook 3 minutes, then the frozen peas. Taste and season.

Step 7: Assemble. Heat the oven to 400°F. If your filling isn’t already in an oven-safe pan, spread it into a greased 9×13. Spoon the mashed potatoes over the top and spread to the edges to seal. Comb a fork across the surface to raise ridges.
Step 8: Bake. 25 minutes, until the peaks are golden and the gravy bubbles at the edges. Rest 5 to 10 minutes before serving so the filling sets.

Recipe Tips
- Seal the potatoes to the edges. If the mash doesn’t meet the sides of the dish, the gravy boils up and over it. Start spooning at the perimeter and work in.
- Don’t skip the flour. Five minutes of simmering will not thicken 1½ cups of broth on its own. This is the single most common reason a homemade shepherd’s pie comes out soupy.
- Cook the mushroom liquid off completely before the beef goes in, or the filling stays wet.
- Warm the cream and butter. Cold dairy hitting hot potatoes gives you a dense, gluey mash every time.
- Broil for 2 minutes at the end if you want the peaks darker than the bake alone gets them. Watch it the whole time.
Shepherd’s Pie or Cottage Pie?
Strictly, shepherd’s pie is made with lamb and cottage pie is made with beef. The Cheesecake Factory version uses beef, so it’s a cottage pie wearing the more famous name, and this copycat follows suit. Swap in ground lamb and you’ve got a true shepherd’s pie with no other changes to the method.
Substitutions and Variations
- Ground lamb for beef, as above.
- Ground turkey or chicken for something lighter. Add an extra tablespoon of butter to the pan, since there’s no rendered fat to build the gravy on.
- Gluten-free: replace the flour with 1 tablespoon cornstarch whisked into ¼ cup cold broth and stirred in at the end of Step 6.
- No zucchini on hand: finely diced yellow squash is the closest match. Leave it out entirely rather than substituting something with a stronger flavor.
- No oven, or you don’t want to heat one up: my Air Fryer Shepherd’s Pie uses the same layering in a smaller dish and browns the top in about 15 minutes.

Storing, Freezing, and Reheating
- Refrigerator: cover tightly and keep for 3 to 4 days.
- Make ahead: assemble completely, cover, and refrigerate up to 24 hours. Add 10 minutes to the bake time going in cold.
- Freezer: freeze assembled and unbaked in a foil-covered freezer-safe dish for up to 3 months. Thaw overnight in the fridge before baking.
- Reheating: cover with foil and reheat at 350°F for 20 to 30 minutes until hot through. Uncover for the last 5 minutes to re-crisp the potatoes. Single portions reheat well in an air fryer at 350°F for 6 to 8 minutes.
What to Serve With It
It’s a full meal on its own, but a crisp salad cuts the richness. A wedge or chopped salad with copycat Cheesecake Factory ranch dressing keeps the whole dinner on theme. If you’re making a night of it, Cheesecake Factory meatball sliders or copycat cheeseburger egg rolls work as starters, and the copycat marinara sauce is the dip for both.
Cheesecake Factory Shepherd’s Pie FAQs
What makes the Cheesecake Factory version different from regular shepherd’s pie? Zucchini in the filling, mushrooms in the gravy, and Parmesan whipped into the mashed potatoes instead of cheddar melted on top. Those three things are the whole difference.
Why is my gravy watery? You skipped the flour, or you added the liquid before the flour had a minute to cook into the fat. Sprinkle it over the beef and vegetables and stir until it disappears, then add the broth.
Why is my potato topping dense instead of fluffy? Cold cream or butter. Warm both before they go into the hot, drained potatoes, and whip rather than just mash.
Can I make it ahead? Yes. Assemble it up to 24 hours ahead and refrigerate, or freeze it unbaked for up to 3 months.
Can I use lamb? Yes, and it makes it a traditional shepherd’s pie. Same method, same times.
Can I make it in an Instant Pot? The filling can be built on Sauté mode, but the potato topping needs dry heat to brown, so it still finishes in the oven or air fryer. Browse all my Instant Pot recipes if you want something that cooks start to finish in the pot.

Cheesecake Factory Shepherd’s Pie
Description
Ingredients
Parmesan Mashed Potatoes
- 3 lbs Russet potatoes, peeled and cubed
- ½ cup heavy cream, warmed
- 4 tablespoons butter, softened
- ½ cup Parmesan cheese, freshly grated
- 1 teaspoon salt
- ½ teaspoon black pepper
Filling
- 1 tablespoon olive oil
- 1 cup yellow onion, finely chopped
- 1 cup carrot, finely diced
- 1 cup celery, finely diced
- 8 oz cremini mushrooms, finely chopped
- 4 cloves garlic, minced
- 1½ lbs ground beef, 85/15
- 2 tablespoons tomato paste
- 3 tablespoons all-purpose flour
- 1½ cups beef broth
- 1 tablespoon Worcestershire sauce
- 1 teaspoon dried thyme
- ½ teaspoon dried rosemary
- 1 medium zucchini, diced small (about 1½ cups)
- 1 cup frozen peas
- 1 teaspoon salt
- ½ teaspoon black pepper
Instructions
- Place the cubed Russet potatoes in a large pot, cover with cold heavily salted water, and bring to a boil. Cook 15 to 20 minutes until fork-tender. Drain well and return to the dry pot for 1 minute to steam off moisture.
- Add the warm heavy cream, softened butter, and Parmesan. Whip or mash until smooth and fluffy. Season with the salt and pepper. Set aside.
- Heat the olive oil in a large cast iron skillet or Dutch oven over medium heat. Add the onion, carrot, and celery and cook 6 to 7 minutes until soft.
- Add the mushrooms and cook 4 to 5 minutes until their liquid has released and evaporated. Add the garlic and cook 1 minute more.
- Add the ground beef and cook, breaking it up, until browned through. Drain off the excess grease.
- Stir in the tomato paste and cook 2 minutes. Sprinkle the flour over the mixture and stir 1 minute until no dry flour remains.
- Pour in the beef broth and Worcestershire sauce, scraping the bottom of the pan. Add the thyme and rosemary. Simmer 5 to 7 minutes until the gravy coats a spoon.
- Stir in the zucchini and cook 3 minutes, then add the frozen peas. Taste and season with the salt and pepper. Remove from heat.
- Heat the oven to 400°F. If needed, transfer the filling to a greased 9×13-inch baking dish and spread evenly.
- Spoon the Parmesan mashed potatoes over the filling, spreading all the way to the edges to seal. Comb a fork across the surface to create ridges.
- Bake 25 minutes, until the topping is golden and the filling bubbles at the edges. For a darker crust, broil 1 to 2 minutes, watching closely.
- Rest 5 to 10 minutes before serving.
Equipment
- Skillet
- Saucepan
- Baking Pan
Notes
- The flour in step 6 is what thickens the gravy. Substitute 1 tablespoon cornstarch whisked into ¼ cup cold broth and added at the end of step 7 for a gluten-free version.
- Swap ground lamb for beef to make a traditional shepherd’s pie.
- Assemble up to 24 hours ahead and refrigerate, adding 10 minutes to the bake time.
Nutrition
Share this recipe
We can’t wait to see what you’ve made! Mention @forktospoon or tag #forktospoon!
