Ingredients
Method
- Preheat & prep
- Preheat oven to 375°F (190°C). Lightly grease a 9×13 baking dish.
- Cook the beef
- Heat olive oil in a large skillet over medium heat. Add ground beef and cook until browned, breaking it up as it cooks. Drain excess grease if needed.
- Add aromatics
- Stir in the diced onion and cook 3–4 minutes until softened. Add garlic and cook 30 seconds more.
- Season & build the base
- Season with salt, pepper, smoked paprika, and thyme. Sprinkle in the flour and cook 1 minute, stirring constantly.
- Create the creamy sauce
- Slowly whisk in beef broth and milk. Simmer 3–4 minutes until slightly thickened, then stir in sour cream. Remove from heat.
- Layer the casserole
- Spread half of the sliced potatoes into the baking dish. Spoon half of the beef mixture over the potatoes. Sprinkle with 1 cup cheddar. Repeat layers with remaining potatoes, beef mixture, and 1 more cup of cheese.
- Top & bake
- Drizzle melted butter over the top and add mozzarella. Cover tightly with foil and bake 40 minutes.
- Uncover & finish
- Remove foil and bake another 12–15 minutes, until potatoes are tender and the cheese is bubbly and golden.
- Rest & serve
- Let rest 10 minutes before slicing. Garnish with parsley or green onions if desired.
Notes
Shortcut: Use a mandoline to slice potatoes evenly.
Extra creamy: Add ¼ cup cream cheese to the sauce.
Make ahead: Assemble, cover, and refrigerate up to 24 hours. Add 10–15 minutes to baking time.
Swap it: Ground turkey or chicken works too — just use chicken broth.
