Cheesy Ground Beef and Potato Casserole

When the foil comes off, the edges are bubbling and the top cheese has melted into a golden blanket. Underneath, thin russet slices soften in a creamy sauce around little browned crumbles of beef. That’s the moment I want from this Cheesy Ground Beef and Potato Casserole: hearty layers that hold together when you lift out a serving, without dry potatoes at the edges.

The sauce starts on the stovetop, not in the baking dish. A quick flour-and-butter roux thickens the milk before it goes over the potatoes, so the casserole has a creamy base from the start. I slice the potatoes evenly, layer them with the beef, and keep the dish covered for most of the bake. The final handful of cheddar goes on after the potatoes are tender, where it melts into the top instead of disappearing into the sauce.

Give the casserole a little time to settle before serving, and each scoop brings up potatoes, beef, and cheese sauce together.

Cheesy Ground Beef and Potato Casserole with golden melted cheddar
“

Kitchen Note

Let the casserole rest for 15 minutes before serving. The sauce settles around the potato layers during that pause, so the first piece is easier to lift without the creamy filling running across the plate.

Save this Cheesy Ground Beef and Potato Casserole for a cozy dinner with tender potato layers and a bubbling cheddar top.

Save to Pinterest

The Two Cheddar Layers Solve Two Different Problems

It might seem easier to stir all the cheese into the sauce, but splitting it between the sauce and the top gives each portion a job. The cheddar stirred into the warm sauce adds flavor throughout the casserole. The rest melts over the potatoes at the end, making a cheesy top layer you can see and taste.

That order also helps keep the sauce creamy. The milk is thickened first with a roux, then the pan comes off the heat before the first cheddar goes in. Cheese stirred into a sauce that’s still boiling can turn grainy or oily; taking the pan off the burner gives it a gentler landing. Meanwhile, the potatoes bake covered beneath the sauce, where trapped steam helps soften them. Add the final cheese only after they’re tender, and it melts over the top instead of spending the whole bake in the oven.

The Russets, Beef, and Cheese That Give This Casserole Its Structure

Cheesy Ground Beef and Potato Casserole with bubbling cheese topping
  • Russet potatoes — Their starchy texture softens nicely under the sauce and helps the layers feel substantial. Peel them and slice them evenly; a mandoline makes uniform slices quickly, but use its hand guard. Other potato varieties can hold their shape more firmly and may not give quite the same tender, creamy result.
  • Ground beef — Beef that’s 85% lean brings enough richness to the onion and potatoes without leaving the filling dry. If you buy a fattier blend, pour off pooled fat after browning so it doesn’t collect in the casserole. A less fatty blend works too, though the beef layer will be a little leaner.
  • Sharp cheddar — A block of sharp cheddar gives the sauce a clear cheese flavor and melts smoothly when freshly shredded. Pre-shredded cheddar is convenient, but its coating can make the sauce a little less silky. Mild cheddar works if that’s what you have; expect a gentler cheese taste.
  • Whole milk and all-purpose flour — Together with the butter, these make the thickened base that coats the potato slices. Whole milk gives the sauce more body than skim milk. If you use 2% milk, expect a slightly lighter sauce; keep whisking until it coats a spoon before adding the cheddar.

Building a Sauce That Can Carry the Potato Layers

Start the roux while the oven heats

Heat the oven to 375°F and grease a 9×13-inch baking dish with 1 teaspoon of the vegetable oil. In a 3-quart saucepan, melt the butter over medium heat, whisk in the flour, and cook for 1 minute. Keep the whisk moving so the flour blends evenly with the butter. A smooth roux now makes it easier to whisk in the milk without lumps.

Thicken the milk before adding cheddar

Gradually whisk the milk and 1 teaspoon of kosher salt into the roux. Bring the sauce to a gentle simmer, whisking often, and cook for 3 to 5 minutes until it coats a spoon. If it still runs off like milk, keep cooking and whisking until it thickens. Take the pan off the heat before stirring in 1 cup of cheddar, and continue until the cheese melts into the sauce.

Brown the beef and build the layers

Heat the remaining vegetable oil in a 12-inch skillet over medium-high heat, then add the ground beef, diced onion, remaining 1/2 teaspoon kosher salt, and black pepper. Break the beef into small crumbles as it cooks for 7 to 10 minutes, until browned and it reaches 160°F. Drain excess fat if needed. Arrange half of the peeled, 1/8-inch-thick potato slices in the prepared dish, spread the beef mixture over them, then layer the remaining potatoes on top.

Cover the potatoes, then finish with cheddar

Pour the cheese sauce evenly over the potatoes and cover the dish tightly with foil. Bake for 70 to 80 minutes, until a knife inserted in the center easily pierces the potatoes. Remove the foil, sprinkle the remaining 1 cup of cheddar over the casserole, and bake uncovered for 10 to 15 minutes. Look for bubbling around the edges and melted cheese across the top.

Swaps That Change the Casserole Without Losing Its Shape

Make the sauce gluten-free

Replace the all-purpose flour with 2 tablespoons of cornstarch. Whisk the cornstarch into the cold milk until smooth, then add that mixture gradually to the melted butter and salt, whisking as it heats. Simmer until thick enough to coat a spoon before adding the cheddar. The sauce will be a little less roux-like, but it still coats the potatoes.

Trade cheddar for pepper jack

Use pepper jack in place of the cheddar in both the sauce and the topping. It melts into the same two layers and brings a gentle chile heat, though you’ll lose some of the sharp, familiar cheddar flavor. Shred it fresh for the smoothest sauce.

Storage and Reheating

  • Refrigerator: Store covered leftovers for 3 to 4 days. The potatoes soften a little more as they sit.
  • Freezer: Freeze portions in airtight containers for up to 2 months for best quality. Thaw them in the refrigerator; the potato texture may be softer after freezing.
  • Reheating: Reheat portions covered in a 350°F oven until the center reaches 165°F. Avoid reheating a large cold casserole uncovered, since the top can dry before the middle is hot.

Questions That Come Up Before This Casserole Goes in the Oven

Can I assemble this casserole the night before?+

I prefer assembling it shortly before baking. Cut potatoes can discolor while they wait, and the layers may not cook as evenly if the assembled dish goes into the oven cold. You can prepare the beef and cheese sauce ahead, refrigerate them separately, then slice the potatoes and assemble the casserole when you’re ready to bake.

Can I use frozen sliced potatoes instead of fresh?+

I don’t recommend frozen slices here. They release extra moisture as they thaw and bake, which can loosen the sauce and leave the casserole watery. Fresh russets give you more control over the layers and their texture.

Can I use leaner ground beef?+

Yes. Leaner ground beef browns well in the skillet and usually leaves less fat to drain, but the filling won’t be quite as rich. Keep the small crumbles so the beef spreads evenly through the casserole.

Can I bake this in a smaller dish?+

The 9×13-inch dish keeps the potato layers shallow enough to cook within the listed baking time. A smaller dish makes the layers deeper, so the center may need longer and the edges may cook ahead of it. For this amount of casserole, stick with the larger dish.

Cheesy Ground Beef and Potato Casserole

Cheesy ground beef and potato casserole layers tender sliced russet potatoes, browned beef, and a creamy cheddar sauce in a 9x13-inch baking dish. It bakes until the potatoes are easy to pierce, then gets a bubbling cheddar topping.
Prep Time 25 minutes
Cook Time 1 hour 41 minutes
resting 15 minutes
Total Time 2 hours 21 minutes
Servings: 8 servings
Course: Dinner
Cuisine: American
Calories: 640

Ingredients
  

For the cheese sauce and casserole
  • 4 tbsp butter
  • 0.25 cup all-purpose flour
  • 3 cup whole milk
  • 1.5 tsp kosher salt divided
  • 2 cup sharp cheddar cheese shredded, divided
For the beef and potatoes
  • 1 tbsp vegetable oil
  • 1 lb ground beef 85% lean
  • 1 yellow onion medium, diced
  • 0.5 tsp black pepper
  • 2.5 lb russet potatoes peeled and sliced 1/8 inch thick

Equipment

  • 1 9x13-inch baking dish
  • 1 3-quart saucepan
  • 1 12-inch skillet

Method
 

Prepare the pan
  1. Heat the oven to 375°F.
  2. Grease a 9x13-inch baking dish with 1 teaspoon of the vegetable oil.
Make the cheese sauce
  1. Melt the butter in a 3-quart saucepan over medium heat.
  2. Whisk in the flour and cook for 1 minute.
  3. Gradually whisk in the milk and 1 teaspoon of the kosher salt.
  4. Bring the sauce to a gentle simmer and cook for 3 to 5 minutes, whisking often, until it thickens enough to coat a spoon.
  5. Remove the saucepan from the heat and stir in 1 cup of the cheddar until melted.
Cook the beef
  1. Heat the remaining vegetable oil in a 12-inch skillet over medium-high heat.
  2. Add the ground beef, onion, remaining 1/2 teaspoon kosher salt, and black pepper.
  3. Cook for 7 to 10 minutes, breaking the beef into small crumbles, until browned and it reaches 160°F.
  4. Drain excess fat if needed.
Assemble and bake
  1. Arrange half of the potatoes in the prepared baking dish.
  2. Spread the beef mixture over the potatoes.
  3. Arrange the remaining potatoes on top.
  4. Pour the cheese sauce evenly over the potatoes.
  5. Cover the dish tightly with foil.
  6. Bake for 70 to 80 minutes, until a knife inserted in the center easily pierces the potatoes.
Top and finish baking
  1. Remove the foil and sprinkle the remaining 1 cup cheddar over the casserole.
  2. Bake uncovered for 10 to 15 minutes, until bubbling and the cheese is melted.
  3. Let the casserole rest for 15 minutes before serving.

Notes

Slice the potatoes evenly so they cook at the same rate. Refrigerate leftovers for 3 to 4 days; freeze leftovers for up to 3 months. For a gluten-free version, use a 1:1 gluten-free flour blend in place of the all-purpose flour.
RECIPE AUTHOR

By Alina

Explore more recipes from this contributor.

Leave a Comment

Recipe Rating