Ingredients
- 1 pound ground beef (or ground turkey for a lighter option)
- 1 medium yellow onion, finely chopped
- 3 cloves garlic, minced
- 2 cups sliced mushrooms (cremini or button mushrooms work well)
- 1 cup frozen peas, thawed
- 3 medium potatoes, thinly sliced
- 1 cup shredded cheddar cheese (or mozzarella for a milder flavor)
- 2 cups whole milk
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 1 teaspoon smoked paprika
- 1/2 teaspoon dried thyme
- Salt and freshly ground black pepper, to taste
- 2 tablespoons olive oil
- Fresh parsley, chopped (for garnish)
- Optional: 1/4 cup grated Parmesan for extra cheesy top layer
If you want to make this casserole vegetarian, swap the ground meat for lentils or a plant-based crumble, and use vegetable broth instead of milk for a lighter sauce. For a dairy-free version, try coconut milk or cashew cream, and use vegan cheese alternatives.
Instructions
- Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish with olive oil or butter.
- In a large skillet, heat 2 tablespoons of olive oil over medium heat. Add the chopped onion and sauté for about 5 minutes until translucent and fragrant.
- Add the minced garlic and sliced mushrooms to the skillet, cooking for another 5 minutes until the mushrooms release their moisture and begin to brown.
- Add the ground beef to the skillet, breaking it up with a wooden spoon. Cook until browned and no longer pink, about 7-8 minutes. Season with salt, pepper, smoked paprika, and dried thyme.
- Stir in the thawed peas and cook for another 2 minutes. Remove the skillet from heat and set aside.
- In a separate saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1-2 minutes to form a roux, stirring constantly to avoid browning.
- Gradually whisk in the milk, continuing to stir until the sauce thickens and becomes creamy, about 5-7 minutes. Season with a pinch of salt and pepper.
- To assemble the casserole, layer half of the sliced potatoes evenly on the bottom of the baking dish.
- Spread half of the meat and vegetable mixture over the potatoes.
- Pour half of the creamy sauce over the meat layer, then sprinkle with half of the shredded cheese.
- Repeat the layering with the remaining potatoes, meat mixture, creamy sauce, and cheese. For an extra golden crust, sprinkle the Parmesan cheese on top if using.
- Cover the dish with aluminum foil and bake in the preheated oven for 40 minutes.
- Remove the foil and bake for an additional 15 minutes, or until the top is bubbly and golden brown.
- Let the casserole rest for about 10 minutes before serving to allow the layers to set.
I always remind Olivia and Isabella to keep an eye on the bubbling cheese—there’s something so rewarding about that golden crust that signals a meal well made. It’s these simple pleasures that make cooking together so memorable.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Dish
- Method: Cooking
- Cuisine: International
