| Prep Time | 15 minutes |
| Cook Time (Stove) | 12 minutes |
| Cook Time (Oven) | 45 minutes |
| Rest Time (Out of oven) | 10 minutes (do not skip) |
| Total Time | 1 hour 22 minutes |
Pro tip: The 10-minute rest is crucial. It allows the cheese sauce to thicken and sets the layers so your casserole slices like a dream instead of turning into a sloppy pile.
🛒 Ingredients (Serves 6–8)
For the Beef Layer:
-
1.5 lbs (680g) lean ground beef (80/20 is fine; drain fat if needed)
-
1 medium yellow onion, diced
-
3 cloves garlic, minced
-
1 tsp salt (plus more to taste)
-
1/2 tsp black pepper
-
1 tsp smoked paprika (adds depth)
-
1/2 tsp dried thyme (or oregano)
For the Potato Layer:
-
2.5 lbs (about 5–6 medium) Russet or Yukon Gold potatoes
-
2 tbsp olive oil
-
1/2 tsp salt
-
1/4 tsp black pepper
For the Creamy Cheese Sauce:
-
4 tbsp unsalted butter
-
1/4 cup all-purpose flour
-
2 cups whole milk (warmed slightly – room temp is fine)
-
1 cup beef broth (low sodium preferred)
-
2 cups sharp cheddar cheese, freshly shredded (divided)
-
1 cup mozzarella cheese, freshly shredded (divided)
-
1/2 tsp ground mustard powder (enhances cheesiness)
-
1/4 tsp cayenne pepper (optional, for warmth)
👨🍳 Step-by-Step Instructions
Part 1: Prep & Oven Setup (5 minutes – Low Intensity)
-
Preheat your oven to 375°F (190°C). Grease a 9×13-inch baking dish with butter or non-stick spray.
-
Slice the potatoes into 1/8-inch thick rounds.
Time-saver: Use a mandoline slicer. No need to peel if you like rustic texture, but peeling is fine too. -
Place sliced potatoes in a large bowl, toss with 2 tbsp olive oil, 1/2 tsp salt, and 1/4 tsp pepper. Set aside.
Part 2: Brown the Beef (10 minutes – Medium Intensity)
-
Heat a large skillet over medium-high heat. Add ground beef. Cook, breaking it up with a wooden spoon, until browned (about 6–7 minutes).
-
Add diced onion. Cook 2–3 minutes until softened. Add garlic, 1 tsp salt, 1/2 tsp pepper, smoked paprika, and thyme. Cook 1 more minute until fragrant.
-
Transfer beef mixture to a plate or bowl. Do not clean the skillet – you’ll use those brown bits for the cheese sauce.
Part 3: Make the Cheese Sauce (7 minutes – Medium Intensity)
-
In the same skillet over medium heat, melt 4 tbsp butter. Once foaming, sprinkle in the flour. Whisk constantly for 1–2 minutes until it forms a smooth, light golden roux.
-
Slowly pour in the warm milk while whisking. Then add the beef broth. Whisk until smooth and slightly thickened (about 2 minutes).
-
Reduce heat to low. Add 1.5 cups of the cheddar and 1/2 cup of the mozzarella. Stir until melted. Add mustard powder and cayenne (if using). Taste and adjust salt if needed. The sauce should be thick enough to coat the back of a spoon.
Part 4: Assemble the Casserole (8 minutes – Low Intensity)
-
Layer 1: Spread half the sliced potatoes evenly across the bottom of the prepared baking dish, slightly overlapping.
-
Layer 2: Spread all of the cooked ground beef mixture over the potatoes.
-
Layer 3: Pour half of the cheese sauce over the beef. Spread gently.
-
Layer 4: Arrange the remaining potato slices on top.
-
Layer 5: Pour the remaining cheese sauce over everything. Use a spatula to nudge sauce into edges.
-
Layer 6: Sprinkle the remaining 1/2 cup cheddar and 1/2 cup mozzarella on top for a golden, bubbly crust.
Part 5: Bake & Rest (45 minutes bake + 10 minutes rest – Very Low Intensity)
-
Cover the dish with foil (to prevent over-browning the cheese too early). Bake for 30 minutes.
-
Remove foil and bake uncovered for 15 more minutes, until the cheese is bubbling and golden brown and potatoes are fork-tender.
-
Critical step: Remove from oven and let rest on a wire rack for 10 minutes (set a timer!). The sauce will thicken dramatically during this time.
-
Garnish with fresh parsley or chives if desired. Serve warm.
📦 Storage & Reheating (The “Last of the Recipe” Section)
Refrigerator: Store leftovers in an airtight container for up to 4 days. The flavors actually deepen on day two.
Freezer: This casserole freezes beautifully. Cool completely, wrap the dish tightly in foil and plastic wrap, or portion into freezer-safe containers. Freeze for up to 3 months.
To reheat from frozen: Thaw overnight in the fridge. Cover with foil and bake at 350°F for 20–25 minutes, then uncover for 5 minutes.
To reheat a single serving: Microwave for 90 seconds on 70% power, then 30 seconds on high. Or reheat in a skillet over medium-low with a splash of milk to bring back creaminess.
🥗 Nutrition Information (Per Serving)
*Based on 8 servings. Values are estimates and will vary based on specific ingredients (e.g., lean vs. regular beef, full-fat vs. reduced-fat cheese).*
| Nutrient | Amount | % Daily Value (approx) |
|---|---|---|
| Calories | 585 kcal | 29% |
| Protein | 34g | 68% |
| Total Fat | 34g | 44% |
| – Saturated Fat | 17g | 85% |
| Cholesterol | 125mg | 42% |
| Carbohydrates | 35g | 13% |
| – Dietary Fiber | 3g | 11% |
| – Sugars | 5g | – |
| Sodium | 780mg | 34% |
| Calcium | 410mg | 32% |
| Iron | 4.2mg | 23% |
| Potassium | 980mg | 21% |