Instructions
- Prepare the Mashed Potato Base:
- Place the peeled and quartered potatoes in a large pot and cover with cold, salted water by about an inch.
- Bring to a boil over high heat, then reduce heat to medium and simmer until the potatoes are fork-tender, about 15-20 minutes.
- Drain the potatoes thoroughly and return them to the empty pot over low heat for 1-2 minutes to dry them out, shaking the pot gently. This helps prevent watery mashed potatoes.
- Remove from heat. Add the warm milk, melted butter, salt, and pepper. Mash with a potato masher until smooth and creamy. If using, stir in sour cream or cream cheese. Set aside.
- Prepare the Rich Meat Sauce:
- Heat olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat.
- Add the ground beef and cook, breaking it up with a spoon, until browned and no longer pink. Drain off any excess fat.
- Add the chopped onion, carrots, and celery to the pot. Cook, stirring occasionally, until vegetables are softened, about 8-10 minutes.
- Stir in the minced garlic and cook for another minute until fragrant.
- If using, pour in the red wine and scrape up any browned bits from the bottom of the pot. Cook until the wine has mostly evaporated.
- Stir in the tomato paste, cooking for 1-2 minutes to deepen its flavor.
- Add the crushed tomatoes, tomato sauce, beef broth, Italian seasoning, basil, oregano, red pepper flakes (if using), bay leaf, salt, and pepper. Stir to combine.
- Bring the sauce to a simmer, then reduce the heat to low, cover, and let it simmer for at least 30 minutes, or up to 1.5 hours, stirring occasionally. The longer it simmers, the more flavorful it will be. Remove the bay leaf before assembling.
- Assemble the Casserole:
- Preheat your oven to 375°F (190°C).
- Lightly grease a 9×13-inch baking dish.
- Spread the mashed potato base evenly over the bottom of the prepared baking dish.
- Carefully spoon the rich meat sauce over the mashed potato layer, spreading it evenly.
- In a medium bowl, combine the shredded cheddar cheese, mozzarella cheese, and grated Parmesan cheese. Sprinkle the cheese mixture generously and evenly over the meat sauce layer.
- Bake the Casserole:
- Place the baking dish on a baking sheet (to catch any potential drips).
- Bake for 25-30 minutes, or until the cheese is melted, bubbly, and lightly golden brown.
- For a deeper golden crust, you can broil for the last 1-2 minutes, watching carefully to prevent burning.
- Serve:
- Remove the casserole from the oven and let it rest for 5-10 minutes before serving. This allows the layers to set and makes for cleaner slices.
- Garnish with fresh parsley, if desired, and serve hot.
Cooking Tips and Variations
For the creamiest mashed potatoes, always start with cold water when boiling your potatoes; this ensures even cooking. Don’t be afraid to add a little extra butter or a splash of cream to the mash for an even richer texture. To prevent watery mashed potatoes, make sure to dry them out in the pot over low heat for a minute or two after draining. When making the meat sauce, take your time browning the meat and sautéing the vegetables; these steps build the foundation of flavor. A good trick is to not overcrowd the pan when browning the meat, as this can steam it instead of browning it. Simmering the sauce for at least an hour truly allows the flavors to meld and deepen, so if you have the time, let it cook low and slow. For the cheese topping, grating your own cheese from a block will always melt smoother and taste better than pre-shredded varieties, which often contain anti-caking agents. If you want an extra crispy top, sprinkle a light layer of breadcrumbs over the cheese before baking.
This “most delicious dinner” is incredibly adaptable to your preferences and what you have on hand. For a different twist on the meat sauce, try using a combination of ground beef and ground pork for added depth, or even ground lamb for a more traditional shepherd’s pie flavor. You can easily sneak in more vegetables by adding diced bell peppers, mushrooms, or even a handful of spinach to the meat sauce during the last few minutes of simmering. If you prefer a lighter dish, consider using ground turkey or chicken, adjusting the seasonings as needed. For a vegetarian version, substitute the meat with lentils, finely chopped mushrooms, and walnuts for a hearty, plant-based “meat” sauce. Experiment with different cheeses for the topping; a blend of Gruyere and white cheddar can be wonderfully sophisticated, or a spicy Monterey Jack for a kick. Don’t like potatoes? You could swap the mashed potato base for a creamy cauliflower mash for a lower-carb option. The possibilities are endless, so feel free to make this recipe truly your own!
Storage and Reheating
This casserole is fantastic for meal prep and makes for delicious leftovers. To store, allow the casserole to cool completely to room temperature. Once cooled, cover the baking dish tightly with plastic wrap and then aluminum foil, or transfer individual portions to airtight containers. It will keep well in the refrigerator for up to 3-4 days. For longer storage, you can freeze the cooked and cooled casserole. Wrap the entire dish (or individual portions) very tightly in several layers of plastic wrap and then aluminum foil. It can be frozen for up to 2-3 months. When freezing, it’s best to use a freezer-safe baking dish.
To reheat, if refrigerated, remove the plastic wrap and foil (if reheating the whole casserole). Cover loosely with foil and bake in a preheated oven at 350°F (175°C) for 20-30 minutes, or until heated through. For individual portions, you can microwave them until hot, usually 2-4 minutes, stirring halfway through. If reheating from frozen, it’s best to thaw the casserole in the refrigerator overnight. Once thawed, follow the instructions for reheating from refrigerated. If baking from frozen, cover tightly with foil and bake at 350°F (175°C) for about 1 hour, then remove the foil and continue baking for another 15-20 minutes, or until heated through and bubbling. Make sure the internal temperature reaches 165°F (74°C) for safe consumption. A quick broil at the end can help revive that lovely golden, bubbly cheese crust.
Frequently Asked Questions
Can I make this casserole ahead of time?
Absolutely! This casserole is an excellent make-ahead meal. You can assemble the entire dish, including the mashed potatoes, meat sauce, and cheese topping, up to 24 hours in advance. Cover it tightly with plastic wrap and refrigerate. When ready to bake, remove it from the refrigerator and let it sit at room temperature for about 30 minutes while your oven preheats. You may need to add an extra 10-15 minutes to the baking time since it will be going into the oven cold.
What kind of potatoes are best for the mashed potato base?
Russet potatoes are highly recommended for the mashed potato base because of their high starch content, which results in a wonderfully fluffy and creamy mash. Yukon Gold potatoes are also a great choice, offering a naturally buttery flavor and creamy texture. Avoid waxy potatoes like red or new potatoes, as they tend to become gluey when mashed.
Can I lighten up this recipe?
Yes, there are several ways to make this dish a bit lighter. You can use leaner ground beef (90/10 or 93/7), or substitute with ground turkey or chicken. For the mashed potatoes, use low-fat milk and reduce the amount of butter, or substitute some of it with Greek yogurt. You can also use reduced-fat cheese for the topping. Adding more vegetables to the meat sauce, such as spinach, mushrooms, or zucchini, can also increase the nutrient density while keeping it delicious.
Why did my mashed potatoes turn out watery?
Watery mashed potatoes are often the result of not fully draining and drying the potatoes after boiling. After draining, return the potatoes to the empty pot over low heat for a minute or two, gently shaking the pot. This allows any residual moisture to evaporate, ensuring a fluffy and creamy mash. Additionally, make sure your milk is warmed before adding it, as cold milk can sometimes make potatoes absorb less readily.