You know those nights when everyone’s hungry, you’re exhausted, and the thought of cooking makes you want to order takeout?
Yeah. I’ve been there more times than I can count.
That’s exactly how I stumbled onto this ground beef and potato casserole. It was a Wednesday. The kind where work was crazy, the kids had back-to-back activities, and I needed dinner on the table fast.
This casserole saved me that night. And honestly? It’s saved me countless times since.

Here’s what I love about it:
The layers of tender potato slices mix with savory beef in this rich, creamy gravy. Then there’s the melted cheddar on top that gets all golden and bubbly. My kids see that cheese and they’re already reaching for seconds.
And get this—I’ve served it for Sunday family dinners. Brought it to potlucks where people asked for the recipe. Even reheated leftovers for breakfast with a fried egg on top. (Don’t knock it till you try it.)
The best part? It actually tastes better the next day. The flavors get more intense overnight.
Why Your Family Will Love This
Look at the ingredient list. Ground beef. Potatoes. Onions. Basic spices.
Nothing fancy. Nothing you need to hunt down at specialty stores.
But somehow these simple ingredients come together into something that tastes like it came from a restaurant. The secret? How everything layers and cooks together.
My picky eaters actually request this now. That’s not a small victory in my house. The cheese pulls them in first. Then they discover the seasoned beef underneath. Even my “vegetables are suspicious” kid cleans his plate.

The Magic Behind the Layers
We’re not just dumping everything in a pan and crossing our fingers.
Each ingredient has a job:
- Potatoes release starch as they bake, which naturally thickens the gravy
- Bouillon powder and thyme bring deep, savory flavor to the beef
- Flour creates that velvety sauce that coats every bite
- Cheddar cheese melts into a bubbly, golden crown on top
And here’s the thing—this recipe is really forgiving.
Running late? Assemble it in the morning, stick it in the fridge, bake it later.
Unexpected guests showing up? Double the recipe. Easy.
Leftovers? They freeze beautifully. Future you will be grateful.
Let’s Talk Potatoes
I use russet potatoes every single time. Here’s why:
They’ve got high starch content. That means they hold their shape during the long bake but still get tender. Plus, all that starch thickens the gravy naturally. No heavy cream needed.
Don’t have russets? No problem.
Yukon Golds work great too. They’re a bit buttery and creamier in texture. Red potatoes? They’ll work in a pinch, though they stay firmer.
Whatever you choose, here’s the key: slice them uniformly.
I’m talking about one-eighth inch thickness. Use a mandoline if you have one. If not, a sharp knife and a steady hand work just fine.
Why does this matter so much?
Because even slices mean even cooking. Otherwise you’ll have some pieces that are mushy and others that are still hard. Not fun.
Take your time with this step. It makes all the difference.
What You’ll Need
| Ingredient | Quantity | Notes |
|---|---|---|
| Medium potatoes | 6, peeled and thinly sliced | Russet or Yukon Gold preferred |
| Butter or cooking oil | 2 tablespoons (28g) | Olive oil works great |
| Onion | 1, diced | Yellow or white onion |
| Garlic | 2 cloves, minced | Fresh garlic essential for flavor |
| Fresh thyme | 1 teaspoon (1g), minced | Can substitute ½ tsp dried |
| Ground beef | 1 pound (450g) | 80/20 blend recommended |
| Salt | 1 teaspoon (6g) | Adjust to taste |
| Bouillon powder | 1 teaspoon (3g) | Beef or vegetable; or use extra salt |
| Ground black pepper | 1 teaspoon (2-3g) | Freshly ground preferred |
| Paprika | 1 teaspoon (3g) | Adds color and mild sweetness |
| Oregano | 1 teaspoon (1-2g) | Dried oregano |
| All-purpose flour | 2 tablespoons (15g) | For thickening the gravy |
| Beef broth | 1 cup (236ml) | Low-sodium recommended |
| Milk | ½ cup (118ml) | Whole milk for richness |
| Shredded cheddar cheese | 1 cup (120g) | Sharp cheddar preferred |
| Fresh parsley | For garnish | Optional but adds freshness |

How to Make It (Step-by-Step)
Getting Started
First things first: turn your oven to 375°F. Let it preheat while you prep everything else.
Now grab those potatoes. Peel them. Slice them thin.
Aim for uniform thickness. This is important—I can’t stress it enough. A mandoline makes it super easy, but careful knife work gets the job done too.
Building Your Beef Base
Heat the butter in a large skillet over medium heat.
Wait until it’s melted and shimmering. Then add your diced onion.
Let it cook for 3-4 minutes. You’ll see it start turning translucent. That’s when you add the garlic and thyme.
Stir constantly for about a minute. Your kitchen will smell incredible right now.
Time for the ground beef. Add it to the pan and break it apart with a wooden spoon. You want small crumbles—not big chunks.
Cook for 6-8 minutes until there’s no pink left. Then hit it with the seasonings: salt, bouillon powder, black pepper, paprika, and oregano.
Stir everything together really well.
Making the Gravy
Drain the excess grease from your skillet. Leave just a little to keep things moist.
Sprinkle the flour over the beef. Stir it around until all the meat is coated.
Cook for one full minute, stirring the whole time. This toasts the flour and gets rid of that raw flour taste.
Now pour in your beef broth and milk. Keep stirring as the liquid heats up.
Within 2-3 minutes, you’ll see it start thickening. You’re looking for gravy consistency—not too thick, not too thin. It should coat the back of your spoon nicely.
Putting It All Together
Grab a 9×13-inch baking dish. Grease it well with butter or cooking spray.
Now for the layers:
- Spread half your sliced potatoes across the bottom in an even layer
- Spoon half the beef mixture over the potatoes
- Spread it out evenly
- Repeat with the rest of the potatoes and beef
Cover the whole thing tightly with aluminum foil. This traps the steam, which helps the potatoes cook through.
Slide it into your preheated oven. Set a timer for 45 minutes.
You’ll know it’s ready when you can slide a knife through the potatoes easily.
The Grand Finale
Carefully remove the foil. Watch out—that steam is hot.
Sprinkle the shredded cheddar cheese evenly over the top. Put the dish back in the oven, uncovered this time.
Bake for another 10-15 minutes. The cheese should be completely melted with some golden spots forming.
Here’s the hard part: let it rest for 10 minutes before serving.
I know. You’re hungry. It smells amazing. But trust me on this.
The sauce thickens during this rest time. Cutting into it too soon gives you a soupy mess. Waiting gives you perfect, scoopable portions.
Garnish with fresh parsley if you want. Then dig in.

Want to Switch Things Up?
The beauty of this casserole? It’s super flexible.
Add More Veggies:
Toss in frozen peas, diced carrots, or corn kernels with the beef. Sweet bell peppers add nice color and a touch of sweetness.
Try Different Proteins:
- Ground turkey makes it leaner
- Italian sausage (squeeze it out of the casings) brings bold flavor
- Ground chicken gives you a milder taste
Change Up the Cheese:
- Monterey Jack for extra creaminess
- Pepper Jack if you like some heat
- Mexican cheese blend for southwestern vibes
Need It Even Faster?
Skip the homemade gravy. Use one can of cream of mushroom soup mixed with half a cup of milk instead.
Like It Spicy?
Add a teaspoon of chili powder or a few dashes of hot sauce to the beef mixture.
Tips That Actually Matter
Let me share what I’ve learned from making this dozens of times.
The Potato Thing:
Slice them to the same thickness. Seriously. I learned this the hard way when half my potatoes were mush and the other half were still crunchy. Not good.
Don’t Overcook Your Beef:
It finishes cooking in the oven. Just brown it until there’s no pink. If you overcook it now, you’ll end up with dry, tough beef later.
That 10-Minute Rest:
This isn’t optional. I know I already mentioned it, but it’s that important.
The gravy thickens a ton during this time. Cut into it too soon and you’ll have liquid running all over your plate.
Want a Crispy Top?
Turn on the broiler for 2-3 minutes after baking. But watch it like a hawk. Cheese goes from perfectly crispy to burnt in seconds.
When to Add the Cheese:
Wait until the last step. If you add it too early, it gets greasy and separates. Nobody wants that.
Make-Ahead and Storage Options
Planning Ahead?
You can assemble this entire casserole up to 2 days before you need it.
Just cover it tightly with foil and stick it in the fridge. When you’re ready to bake, add 10 extra minutes to the covered baking time since it’s starting cold.
Freezing Works Great
This freezes beautifully for 2-3 months.
The potatoes stay nice because they’re in sauce. (Dry potatoes don’t freeze well, but these do.)
Wrap it tightly in foil first. Then put it in a freezer bag for extra protection.
Thaw it overnight in the fridge before baking as usual.
Leftover Storage
Store leftovers in an airtight container in the fridge for 3-4 days.
For single servings: microwave for 90 seconds to 2 minutes.
For bigger portions: cover with foil and warm in a 350°F oven for 15-20 minutes.
What to Serve With It
Honestly? This casserole is a complete meal on its own.
But I usually add a crisp salad on the side. The contrast is nice. Cucumber and tomato salad adds refreshing crunch. Or just a simple mixed green salad with vinaigrette cuts through the richness.
Warm bread is always a winner too:
- Garlic bread
- Soft dinner rolls
- Cornbread
Perfect for soaking up any extra gravy on your plate.
Want to make it more filling? Add some green vegetables. Roasted green beans or steamed broccoli both work great. The bright green balances out all those browns and golds.
Questions People Always Ask Me
“Can I use different meat?”
Absolutely. Ground turkey, chicken, or pork all work. I’ve even used crumbled breakfast sausage for extra flavor. Just make sure whatever you use is fully cooked before assembling.
“My potatoes didn’t cook through. What went wrong?”
They were probably sliced too thick or unevenly. Aim for one-eighth inch maximum. If you’re not sure after 45 minutes, test with a knife. Still firm? Give it another 10 minutes and check again.
“Can I skip the milk?”
Yep. Use more beef broth, chicken broth, or even water. It won’t be quite as creamy, but it’ll still taste good. Want dairy-free richness? Try coconut milk or cashew cream.
“How do I keep it from being greasy?”
Drain the ground beef really well after browning. Or use leaner beef—90/10 instead of 80/20. You can also blot the cooked meat with paper towels to soak up extra fat.
“What other vegetables can I add?”
So many options! Frozen mixed vegetables, fresh mushrooms, diced zucchini—they all work beautifully.
Add harder vegetables like carrots with the potatoes. Stir quick-cooking ones like peas into the beef mixture.
There you have it. My go-to weeknight dinner that never lets me down. Give it a try and let me know what you think!

Ground Beef and Potato Casserole
Ingredients
- 6 medium potatoes peeled and thinly sliced (Russet or Yukon Gold preferred)
- 2 tablespoons butter or cooking oil olive oil works great
- 1 onion diced (yellow or white)
- 2 cloves garlic minced
- 1 teaspoon fresh thyme minced (can substitute 1/2 tsp dried)
- 1 pound ground beef 80/20 blend recommended
- 1 teaspoon salt adjust to taste
- 1 teaspoon bouillon powder beef or vegetable; or use extra salt
- 1 teaspoon ground black pepper freshly ground preferred
- 1 teaspoon paprika
- 1 teaspoon oregano dried
- 2 tablespoons all-purpose flour for thickening
- 1 cup beef broth low-sodium recommended
- 1/2 cup milk whole milk for richness
- 1 cup shredded cheddar cheese sharp cheddar preferred
- fresh parsley for garnish (optional)
Instructions
- Preheat your oven to 375°F (190°C). Peel and thinly slice the potatoes to 1/8-inch thickness using a mandoline or sharp knife. Set aside.
- Heat butter in a large skillet over medium heat. Add diced onion and cook for 3-4 minutes until translucent. Add minced garlic and thyme, stirring constantly for about 1 minute.
- Add ground beef to the skillet and break it apart with a wooden spoon into small crumbles. Cook for 6-8 minutes until no pink remains.
- Season the beef with salt, bouillon powder, black pepper, paprika, and oregano. Stir well to combine.
- Drain excess grease from the skillet, leaving just a little. Sprinkle flour over the beef and stir until all meat is coated. Cook for 1 minute, stirring constantly.
- Pour in beef broth and milk, stirring constantly. Cook for 2-3 minutes until the mixture thickens to gravy consistency that coats the back of a spoon.
- Grease a 9×13-inch baking dish with butter or cooking spray. Layer half of the sliced potatoes evenly across the bottom.
- Spoon half of the beef mixture over the potatoes and spread evenly. Repeat with remaining potatoes and beef mixture.
- Cover the baking dish tightly with aluminum foil. Bake for 45 minutes, or until a knife slides easily through the potatoes.
- Carefully remove the foil and sprinkle shredded cheddar cheese evenly over the top. Return to the oven uncovered and bake for 10-15 minutes until cheese is melted and golden.
- Remove from oven and let rest for 10 minutes before serving. This allows the sauce to thicken. Garnish with fresh parsley if desired.














