Place 2 pounds Russet potatoes, peeled and cubed in a large pot of salted cold water. Bring to a boil, then simmer until fork-tender, about 15–18 minutes.
Preheat your oven to 400°F. Lightly butter a 2-quart baking dish.
In a large skillet over medium-high heat, cook 1 pounds ground beef (80/20) until browned, breaking it up as it cooks, about 6–8 minutes. Drain excess fat, leaving about 1 tbsp in the pan.
Reduce heat to medium. Add 1 yellow onion, diced, 2 carrots, peeled and diced, and 2 celery stalks, diced to the pan. Cook until softened, about 5–6 minutes. Add 3 garlic cloves, minced and cook 1 minute more.
Stir in 2 tablespoons tomato paste and cook 2 minutes. Add 1 tablespoons Worcestershire sauce, 1 cups beef broth, 1 teaspoons fresh thyme leaves, 1 teaspoons salt, and 0.5 teaspoons black pepper. Stir to combine and simmer until the liquid reduces and the filling is saucy but not soupy, about 8–10 minutes. Stir in 0.5 cups frozen peas and remove from heat.
Drain and return the potatoes to the pot. Mash with 4 tablespoons unsalted butter and 0.5 cups whole milk or cream until smooth. Stir in 1 egg yolk and 0.8 teaspoons salt (for mash). Taste and adjust seasoning.
Pour the beef filling into the prepared baking dish and spread evenly. Dollop the mashed potatoes on top, then spread into an even layer. Use a fork to create ridges on the surface — these will crisp up nicely.
Bake at 400°F for 25–30 minutes until the potato topping is golden and the filling is bubbling at the edges. Let rest 5 minutes before serving.
Kept Recipes turns anything — a screenshot, a webpage, a craving — into a clean cookbook page like this one. No ads, no accounts, yours to keep.
Get the app