| |

Cheesy Meatball Potato Casserole Recipe

If you’re on the hunt for a hearty, comforting dish that brings together the best of meat, potatoes, and cheese, then you’re absolutely going to love this Cheesy Meatball Potato Casserole Recipe. It’s one of those recipes that instantly feels like a warm hug on a plate. I remember the first time I made it—it quickly became a family favorite, and honestly, it’s been requested over and over since. The blend of tender homemade meatballs nestled among soft, buttery potatoes, all smothered in a rich tomato and creamy béchamel sauce—and topped with melty mozzarella—is pure magic. So stick around, because I’m sharing everything you need to make this cozy casserole rock your weeknight dinners.

🧡

Why You’ll Love This Recipe

  • Ultimate Comfort Food: The perfect combination of cheesy, meaty, and creamy flavors that warm you from the inside out.
  • Family Pleaser: My family goes crazy for this casserole every time I make it, and I bet yours will too!
  • Flexibility: Easy swaps for meat or potato prep make it adaptable to whatever you’ve got on hand.
  • Hands-On Tips Included: I share my personal tricks to make sure your casserole turns out just right, even if this is your first time.

Ingredients You’ll Need

The beauty of this Cheesy Meatball Potato Casserole Recipe is how the simple, fresh ingredients layer together to create big flavors. From juicy, well-seasoned meatballs to creamy béchamel and luscious potatoes, each component plays its part perfectly. I always recommend using Yukon Gold potatoes for their buttery texture and leaving the skins on to add some rustic charm and nutrients.

Cheesy Meatball Potato Casserole Recipe - Ingredients
  • Ground beef: I use 90/10 lean for juicy, flavorful meatballs without too much grease.
  • Sweet yellow onion: Finely chopped to blend seamlessly into the meatballs for subtle sweetness.
  • Panko bread crumbs: Adds light texture and helps keep the meatballs tender.
  • Extra large egg: Binds everything together just right for perfect meatball shape.
  • Italian seasoning: Earthy herbs elevate the flavor in both meatballs and tomato sauce.
  • Kosher salt and cracked black pepper: Essential for seasoning every layer.
  • Fresh chopped parsley: Adds brightness inside the meatballs and as garnish.
  • Yukon Gold potatoes: Tender and creamy, perfect when sliced thin and layered.
  • Crushed tomatoes: Forms the rich tomato sauce that complements meatballs beautifully.
  • Butter: For the béchamel, providing that velvety, silky texture.
  • All-purpose flour: Thickens the cream sauce to just the right consistency.
  • Whole milk: Warmed to make a smooth béchamel without lumps.
  • Ground nutmeg: Just a hint adds depth to the béchamel.
  • Mozzarella cheese: Freshly shredded for that gooey, melty topping everyone loves.
📝
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.

Variations

One of the things I adore about this Cheesy Meatball Potato Casserole Recipe is how easy it is to tailor to your tastes or what you have in your fridge. I often switch up the type of ground meat or experiment with different cheese blends to keep things interesting.

  • Meat alternatives: I’ve substituted ground turkey or chicken for a lighter version; just reduce the bread crumbs a bit since these meats are leaner, or add an extra egg for moisture.
  • Cheese swaps: Try a mix of mozzarella with provolone or sharp cheddar for a different flavor profile that’s still wonderfully melty.
  • Potato prep: If you’re short on time, peeling the potatoes isn’t required—I leave the skins on for extra texture, but you can peel if preferred.
  • Spice it up: Toss in crushed red pepper flakes to the tomato sauce for a subtle kick that my spice-loving friends enjoy.

How to Make Cheesy Meatball Potato Casserole Recipe

Step 1: Mix and Shape the Meatballs

Start by preheating your oven to 375°F and lining a baking sheet with parchment paper—it just makes cleanup so much easier, trust me. In a mixing bowl, combine your ground beef, finely chopped onion, panko breadcrumbs, beaten egg, Italian seasoning, half of the fresh chopped parsley, salt, and pepper. I love using my hands here because it lets me feel when everything is evenly combined, but do grab a pair of disposable gloves if you want to keep it mess-free and sanitary. Use a 1 ½ tablespoon scoop to portion the meatballs, then roll each into a nice round ball and space them out on the sheet. You should end up with about 22 or 23 meatballs ready to bake.

Step 2: Bake Meatballs and Prep Potatoes

Pop the meatballs in the oven for about 15 minutes. While they’re baking, get your potatoes ready. I like to use Yukon Gold with the skins on—they add such nice texture and flavor. Boil the potatoes whole for 15-20 minutes until fork tender. Once done, drain and rinse with cold water right away so they stop cooking and cool down enough for slicing. This trick helps you get neat, even slices without them falling apart.

Step 3: Mix the Sauces

For the tomato sauce, simply stir together crushed tomatoes, Italian seasoning, salt, and pepper in a small bowl. Easy but packed with flavor. Next, the béchamel: melt the sliced butter over medium-high heat in a heavy-bottomed saucepan, then whisk in the flour. Keep whisking for about a minute so the raw flour taste cooks out. Slowly add the warmed milk while whisking continuously—this helps prevent lumps, which can drive you mad if you’re not careful! Cook until the sauce thickens to the consistency of milk gravy, then remove from heat and season with salt, pepper, and just a pinch of nutmeg. This sauce is the secret silky layer that makes this casserole so luscious.

Step 4: Assemble Your Casserole

Grab your favorite 9 to 10-inch cast iron skillet, a 9×9 baking dish, or a 3 to 3 ½ quart casserole pan—whichever you prefer. I personally love using my cast iron skillet for the rustic look and excellent heat retention. Spray it generously with nonstick cooking spray to keep everything from sticking. Lay down a single layer of sliced potatoes on the bottom and sides of your dish like you’re building a potato “nest.” Arrange the baked meatballs on top, forming a bullseye pattern that shrinks towards the center. Fill in any gaps with the remaining potato slices to create a cozy meatball-and-potato fortress.

Step 5: Add Sauces, Cheese & Bake

Spoon all of the tomato sauce evenly over the meatballs, then carefully pour or spoon the béchamel sauce over the top, making sure to cover everything. Give the béchamel a quick stir before this step to keep it smooth. Finally, sprinkle the freshly shredded mozzarella over the top—this golden crown is what makes everybody swoon. Bake your casserole uncovered for about 45 minutes or until the cheese is bubbly and starts turning golden at the edges.

Step 6: Rest & Garnish

Once it’s out of the oven, don’t rush to dig in! Let it rest for 10-15 minutes. This resting time helps the meatballs and potatoes soak in all the tomato and cream sauce goodness. I always sprinkle the remaining fresh parsley on top before serving to add a fresh, herbaceous pop. That’s it—you’re ready to enjoy a slice of cheesy, meaty heaven.

👨‍🍳

Pro Tips for Making Cheesy Meatball Potato Casserole Recipe

  • Use Gloves When Mixing: Handling raw beef with disposable nitrile gloves cuts down contamination risk and keeps cleanup easier.
  • Don’t Skip Cooling Potatoes: Cooling boiled potatoes before slicing keeps them firm and prevents mushy layers.
  • Whisk Béarnaise Sauce Constantly: Constant whisking avoids lumps and gives your cream sauce that perfect smoothness.
  • Rest Before Serving: Letting the casserole rest improves flavor melding and texture, so don’t eat it straight from the oven!

How to Serve Cheesy Meatball Potato Casserole Recipe

Cheesy Meatball Potato Casserole Recipe - Serving

Garnishes

Fresh parsley is my go-to garnish here—it adds a pop of color and fresh herb flavor that balances the richness. Sometimes, I sprinkle a little extra cracked black pepper on top right before serving to bring out the savory notes even more.

Side Dishes

I usually pair this casserole with a simple green salad dressed lightly with lemon vinaigrette to cut through the richness. Roasted or steamed green beans with a squeeze of garlic lemon are another favorite combo—it keeps the meal balanced and satisfying without overwhelming all those cozy casserole flavors.

Creative Ways to Present

For special occasions, I’ve tried making individual portions in mini cast iron skillets or ramekins—perfect for a dinner party. Adding a sprinkle of toasted breadcrumbs on top before baking adds a yummy crunch. Serving with crusty garlic bread on the side makes the meal feel extra indulgent and festive.

Make Ahead and Storage

Storing Leftovers

Leftovers? I cover the casserole tightly with foil or plastic wrap and store it in the fridge—good for up to 3 days. The flavors meld even more overnight, making the next-day meal even tastier. Just be sure to keep it chilled promptly to maintain freshness.

Freezing

I’ve frozen the entire baked casserole in a freezer-safe dish wrapped in foil, and it freezes beautifully for about a month. When you’re ready to enjoy, thaw it in the fridge overnight to make reheating even and avoid drying out the meatballs.

Reheating

Reheat leftovers either in the oven at 350°F for 20-25 minutes or in the microwave until hot. Cover lightly with foil or a microwave-safe lid to keep moisture in. If you reheat in the oven, finishing with a few minutes of broiling helps revive that beautifully golden, bubbly cheese topping.

FAQs

  1. Can I use frozen meatballs for the Cheesy Meatball Potato Casserole Recipe?

    Absolutely! While I highly recommend fresh meatballs for the best flavor and texture, frozen meatballs can be a great shortcut. Just bake or thaw them according to package instructions before assembling the casserole.

  2. Do I need to peel the potatoes for this casserole?

    It’s totally up to you! I prefer to leave the Yukon Gold potato skins on because they add flavor and hold up well during cooking. But if you want a smoother texture, peeling is fine too.

  3. Can I make this recipe vegetarian?

    You could swap the meatballs for plant-based meat alternatives or veggie balls, but keep in mind the flavor and texture will differ. Adding extra seasoning or mushrooms to the tomato and béchamel sauces helps keep things tasty.

  4. What if I don’t have a cast iron skillet or casserole dish?

    Any oven-safe baking dish around 9-10 inches will work fine—glass, ceramic, or metal. Just make sure to spray it well with nonstick spray to prevent sticking.

  5. Can I prepare this casserole ahead of time?

    Yes! You can assemble the casserole fully and refrigerate it overnight before baking. Just add 10-15 minutes to the baking time if baking from cold.

Final Thoughts

This Cheesy Meatball Potato Casserole Recipe holds a special place on my table because it brings everyone together—there’s just something so satisfying about the layers of flavor and textures all baked into one dish. Whether you’re feeding a crowd or just craving cozy comfort food, this casserole has got you covered. It’s straightforward enough for everyday cooking, but special enough for weekend dinners or holiday gatherings. I can’t wait for you to try it and hear how much your family loves it too!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Cheesy Meatball Potato Casserole Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.5 from 565 reviews
  • Author: Paula
  • Prep Time: 20 minutes
  • Cook Time: 1 hour 20 minutes
  • Total Time: 1 hour 55 minutes
  • Yield: 8 servings
  • Category: Main Course
  • Method: Baking
  • Cuisine: American

Description

This comforting Meatballs and Potatoes recipe combines tender ground beef meatballs baked to perfection with layers of sliced Yukon Gold potatoes, topped with rich tomato and creamy béchamel sauces, and melted mozzarella cheese. Perfect for a hearty family meal, this dish is baked in the oven, creating a flavorful and satisfying one-pan dinner.


Ingredients

Meatballs:

  • 1 pound lean ground beef (90/10)
  • ½ cup finely chopped sweet yellow onion
  • ⅓ cup plain panko bread crumbs
  • 1 extra large egg, beaten
  • 2 teaspoons Italian seasoning
  • 1 teaspoon kosher salt
  • 2 teaspoons fresh chopped parsley (divide 1 teaspoon for meatballs and 1 teaspoon for garnish)
  • ½ teaspoon fresh cracked black pepper

Potatoes:

  • 5 medium Yukon Gold potatoes (washed and dried, skins on or peeled as preferred)

Tomato Sauce:

  • 1½ cups crushed tomatoes
  • 1 teaspoon Italian seasoning
  • ½ teaspoon kosher salt
  • ½ teaspoon cracked black pepper

Béchamel (Cream) Sauce:

  • 4 tablespoons salted butter, sliced into pats
  • 5 tablespoons all-purpose flour
  • 2¼ cups whole milk, warmed to room temperature
  • ⅛ teaspoon ground nutmeg
  • 1 cup freshly shredded mozzarella cheese
  • 2 teaspoons freshly chopped parsley for garnish


Instructions

  1. Preheat Oven: Preheat your oven to 375°F (190°C). Line a baking sheet with parchment paper to prepare for baking the meatballs.
  2. Mix Meatball Ingredients: In a medium mixing bowl, combine the ground beef, finely chopped onion, panko bread crumbs, beaten egg, Italian seasoning, 1 teaspoon kosher salt, 1 teaspoon chopped parsley, and freshly cracked black pepper. Mix thoroughly using a spoon or clean hands (wearing disposable gloves is recommended to prevent cross-contamination).
  3. Form Meatballs: Use a 1½ tablespoon scoop to portion the mixture. Roll each portion into a ball and place on the prepared baking sheet, spacing them about 2 inches apart. You should have approximately 22-23 meatballs.
  4. Bake Meatballs: Place the tray in the oven and bake meatballs for 15 minutes while you prepare the potatoes.
  5. Boil Potatoes: Meanwhile, boil the Yukon Gold potatoes (peeled or unpeeled) in a large pot for 15-20 minutes until they are fork-tender. Drain and rinse immediately under cold water to stop cooking and cool them for slicing.
  6. Prepare Tomato Sauce: In a small bowl, mix crushed tomatoes, Italian seasoning, ½ teaspoon kosher salt, and ½ teaspoon cracked black pepper. Set aside.
  7. Make Béchamel Sauce – Melt Butter: In a heavy bottom saucepan over medium-high heat, melt the butter completely.
  8. Make Béchamel Sauce – Add Flour: Whisk in the flour continuously until well combined with the butter. Cook the mixture for 1 to 1½ minutes, whisking constantly to avoid lumps.
  9. Make Béchamel Sauce – Add Milk and Season: Gradually whisk in the warmed milk, stirring constantly until the sauce thickens to the consistency of milk gravy. Remove from heat and whisk in ½ teaspoon kosher salt, ½ teaspoon cracked black pepper, and nutmeg.
  10. Remove Meatballs: Once baked, remove meatballs from the oven and set aside.
  11. Slice Potatoes: Slice cooled potatoes into ⅛ inch thick rounds. Keep all slices and ends for layering.
  12. Prepare Baking Dish: Select a 9-10 inch cast iron skillet, 9×9 baking dish, or a 3-3½ quart casserole pan. Spray generously with nonstick cooking spray.
  13. Layer Potatoes: Arrange a single layer of sliced potatoes on the bottom and up the sides of the baking dish.
  14. Arrange Meatballs: Place the meatballs on top of the bottom potato layer, forming a bullseye or circle pattern.
  15. Fill Potato Gaps: Insert remaining potato slices between the meatballs to create a meatball and potato ‘fort.’
  16. Add Tomato Sauce: Spoon the prepared tomato sauce evenly over the meatballs and potatoes.
  17. Add Béchamel Sauce: Stir the béchamel sauce before spooning it over the tomato sauce, using all of it to cover the dish.
  18. Add Cheese and Bake: Sprinkle shredded mozzarella cheese on top and bake in the oven for 45 minutes, or until the cheese turns golden brown.
  19. Rest Before Serving: Let the dish rest for 10-15 minutes to allow the meatballs and potatoes to absorb flavors and for liquids to settle.
  20. Garnish and Serve: Sprinkle remaining chopped parsley over the dish and serve immediately.

Notes

  • Store leftovers covered in the refrigerator for up to 3 days.
  • Freeze baked meatballs and potatoes for up to 1 month. Thaw overnight in the refrigerator before reheating.
  • Reheat in a microwave or oven until heated through.
  • You can substitute ground turkey, chicken, or pork for ground beef; adjust panko crumbs and egg quantity accordingly due to lower fat content.
  • If peeling potatoes, do so after microwaving or parboiling to reduce baking time. Raw sliced potatoes require 30-45 extra baking minutes.
  • Choose between different bakeware: cast iron skillet, baking dish, or casserole pan, all work well. Use nonstick spray before assembling.
  • Frozen meatballs can be used for convenience, but fresh meatballs yield best flavor and texture.

Nutrition

  • Serving Size: 1 serving (approx. 1/8th of dish)
  • Calories: 480
  • Sugar: 5g
  • Sodium: 620mg
  • Fat: 22g
  • Saturated Fat: 10g
  • Unsaturated Fat: 9g
  • Trans Fat: 0g
  • Carbohydrates: 40g
  • Fiber: 4g
  • Protein: 30g
  • Cholesterol: 110mg

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star