I absolutely love how this Meatballs and Potatoes with Tomato and Cream Sauce Recipe comes together — it’s one of those comforting, cozy meals that just fills your kitchen with the most inviting aroma. When I first tried this, I was amazed at how the tender meatballs paired perfectly with the creamy sauce and the soft, buttery potatoes. You’ll find that this dish works beautifully for family dinners, casual gatherings, or anytime you want something hearty and satisfying without too much fuss.
What makes this Meatballs and Potatoes with Tomato and Cream Sauce Recipe truly worth trying is how the layers of flavor build up — the tomato sauce adds a tangy brightness while the cream sauce adds a lush, velvety finish. Plus, it’s a one-dish wonder that makes cleanup a breeze. Whether you’re a seasoned cook or just starting out, I’m confident you’ll enjoy every step of making this recipe as much as enjoying the final plate.
Why You’ll Love This Recipe
- Comfort Food Classic: Combines delicious meatballs, tender potatoes, and rich sauces in one satisfying dish.
- Easy to Make: Step-by-step instructions and simple ingredients make it approachable for cooks of all levels.
- Balanced Flavors: The tomato and cream sauces perfectly balance tanginess and creaminess to elevate the dish.
- Great for Leftovers: Reheats well and tastes even better the next day, so you can enjoy it again.
Ingredients You’ll Need
The secret to this Meatballs and Potatoes with Tomato and Cream Sauce Recipe is using fresh, quality ingredients that complement one another perfectly. I always recommend picking Yukon Gold potatoes because their creamy texture holds up beautifully when sliced and baked here.
- Lean ground beef: I use 90/10 for the best balance of flavor and low fat.
- Sweet yellow onion: Finely chopped to add just the right amount of sweetness without overpowering.
- Panko bread crumbs: They help bind the meatballs while keeping them tender.
- Extra large egg: Acts as the glue for the meatball mixture.
- Italian seasoning: Classic herb blend that brings all the flavors together.
- Kosher salt: Enhances every flavor in the dish gently.
- Fresh chopped parsley: Divided between the mix and garnish to add freshness and color.
- Fresh cracked black pepper: Adds a subtle kick without overwhelming.
- Yukon Gold potatoes: I like to keep the skin on for extra texture and nutrients.
- Crushed tomatoes: For the bright and tangy tomato sauce layer.
- Salted butter: Essential for creating that indulgent cream sauce.
- All-purpose flour: To thicken the cream sauce smoothly.
- Whole milk: Warmed to blend seamlessly into the cream sauce without lumps.
- Ground nutmeg: Just a hint takes the cream sauce to another level.
- Freshly shredded mozzarella: Melts beautifully on top, giving that perfect golden crust.
Variations
I love making this recipe my own by swapping out ingredients or trying different cooking methods, and I encourage you to do the same! Everyone has their own taste, and that’s the beauty of this dish — it’s flexible enough to suit your preferences.
- Meat Variation: I’ve swapped ground turkey or a beef-pork blend in place of beef for a twist on flavor and texture — both come out delicious.
- Cheese Options: Mozzarella is classic, but try sharp cheddar or a blend with Parmesan for a richer taste.
- Herb Adjustments: If you only have dried herbs, that’s totally fine—just remember to use about a third of what you would fresh.
- Potato Swaps: Russets work well if Yukon Golds aren’t available, but they tend to be a bit fluffier.
How to Make Meatballs and Potatoes with Tomato and Cream Sauce Recipe
Step 1: Mix and Shape the Meatballs
Start by combining the ground beef, finely chopped sweet onion, panko bread crumbs, beaten egg, Italian seasoning, half the parsley, salt, and pepper in a medium bowl. I like using my hands to mix everything gently—it helps to evenly distribute the seasoning without overworking the meat. Just a heads up: if you do use your hands with raw meat, disposable gloves are a great idea for hygiene. Then, scoop out about 1½ tablespoons of the mixture for each meatball and roll them into balls, spacing them about 2 inches apart on a parchment-lined baking sheet. This recipe makes around 22-23 meatballs, perfect for layering later.
Step 2: Bake the Meatballs and Prepare the Potatoes
Bake the meatballs at 375°F for 15 minutes while you prep the potatoes. To get the potatoes just right, boil them (skins on or off, your call—I prefer the skins for extra texture) for 15-20 minutes until fork-tender. Once done, drain and rinse them under cold water immediately to stop the cooking process and cool them down so you can slice comfortably.
Step 3: Mix Your Tomato Sauce
In a small bowl, stir together the crushed tomatoes, Italian seasoning, salt, and pepper. This simple yet flavorful sauce will bring brightness and acidity to the dish, balancing out the creamy richness later on.
Step 4: Make the Creamy Bechamel Sauce
This step is my favorite! In a heavy-bottom saucepan over medium-high heat, melt the butter, then whisk in the flour. Keep whisking for 1 to 1½ minutes to cook off the raw flour taste, then slowly pour in the warm milk, whisking constantly to avoid lumps. Keep the whisk moving until the sauce thickens to about the consistency of milk gravy. Season with salt, pepper, and just a pinch of nutmeg to add that subtle warmth. The result is a smooth, luscious cream sauce that really makes this dish luxurious.
Step 5: Assemble the Dish
Once the meatballs are out of the oven, slice your potatoes about ⅛ inch thick. You might want to keep the potato ends—you can tuck them in if you find any gaps when layering. Spray a 9–10 inch cast-iron skillet or a casserole dish with nonstick spray. Arrange a single layer of potato slices on the bottom and sides, then arrange the meatballs on top forming a bullseye pattern. Fill the spaces between meatballs with remaining potato slices, creating a cozy nest for the meatballs. Next, spoon the tomato sauce evenly over everything, followed by the cream sauce. Don’t forget to stir the cream sauce before pouring so it’s smooth. Finally, sprinkle the shredded mozzarella over the top.
Step 6: Bake and Rest
Bake the assembled dish at 375°F for about 45 minutes until the cheese topping turns golden brown and bubbly. Let it rest for 10-15 minutes after baking — this is key! The rest time allows the potatoes to soak up the delicious meatball juices and sauces, making each bite rich and flavorful. Garnish with the remaining fresh parsley and serve while warm.
Pro Tips for Making Meatballs and Potatoes with Tomato and Cream Sauce Recipe
- Don’t Overmix the Meat: Mixing gently keeps meatballs tender, not dense. I’ve learned this the hard way!
- Warm Your Milk: Adding room temperature milk to the bechamel prevents lumps and speeds up thickening.
- Slice Potatoes Uniformly: A mandoline slicer makes this quick and ensures even cooking, but a sharp knife works fine if you’re careful.
- Rest Before Serving: Patience here is rewarded with perfectly melded flavors and texture that’s just right.
How to Serve Meatballs and Potatoes with Tomato and Cream Sauce Recipe
Garnishes
I always finish this dish with a sprinkle of fresh parsley for a pop of green and a fresh herbal note that brightens the creaminess. Sometimes, a little extra cracked black pepper on top adds a nice kick right before serving.
Side Dishes
Since this recipe is pretty hearty on its own, I like pairing it with simple, crisp sides like a green salad with lemon vinaigrette or steamed green beans. Roasted seasonal vegetables or a side of sautéed spinach mix beautifully, too.
Creative Ways to Present
For special occasions, I’ve served this dish family-style right in the cast iron skillet on the table. It’s both rustic and elegant! You can also portion into smaller ramekins for individual servings — it makes for a charming, cozy presentation perfect for dinner parties.
Make Ahead and Storage
Storing Leftovers
After it cools to room temperature, transfer leftovers into an airtight container and refrigerate. The flavors actually deepen overnight, so it’s a great make-ahead meal. I usually keep mine for up to 3 days.
Freezing
I’ve successfully frozen this dish twice. Just cool completely, scoop portions into freezer-safe containers, and freeze for up to 2 months. When you’re ready, thaw overnight in the fridge before reheating to keep the texture intact.
Reheating
I reheat leftovers in the oven at 350°F, covered with foil to keep moisture in, for about 20 minutes. This way, the potatoes stay tender and the meatballs stay juicy without drying out. Quick stovetop reheating with a splash of water under a lid works well, too if you’re in a hurry.
FAQs
-
Can I use frozen meatballs for this recipe?
Yes! If you have pre-cooked frozen meatballs, you can layer them in as per the recipe but reduce the initial baking time since they’re already cooked. Make sure they’re thawed or heated through before adding the sauces and baking the dish.
-
Do I have to peel the potatoes?
Nope! Yukon Gold potatoes have thin, tender skins that add texture and nutrients. I personally love leaving the skins on, but feel free to peel if you prefer a smoother bite.
-
Can I substitute the mozzarella cheese?
Absolutely. While mozzarella melts beautifully and forms a nice golden crust, you could substitute with cheddar, provolone, or a cheese blend. Just keep in mind some cheeses might change the flavor profile slightly.
-
How can I make this recipe ahead of time?
You can prepare the meatballs and sauces in advance and assemble the dish the day of cooking. Alternatively, assemble completely and refrigerate overnight, then bake fresh before serving.
Final Thoughts
This Meatballs and Potatoes with Tomato and Cream Sauce Recipe holds a special place in my kitchen because it combines simplicity with real, layered flavor that everyone appreciates. I encourage you to give it a try—you might find yourself making it again and again just like my family does. With a little patience and love, you’ll have a meal that’s comforting, impressive, and truly delicious every single time.
PrintMeatballs and Potatoes with Tomato and Cream Sauce Recipe
- 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: Italian-American
Description
This hearty dish features tender baked meatballs made from lean ground beef, nestled among sliced Yukon Gold potatoes and layered with rich tomato and creamy béchamel sauces, all topped with melted mozzarella cheese. It’s a comforting and flavorful meal perfect for cozy family dinners.
Ingredients
Meatballs
- 1 pound lean ground beef (90/10)
- 1/2 cup finely chopped sweet yellow onion
- 1/3 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, 1 teaspoon for garnish)
- 1/2 teaspoon fresh cracked black pepper
Potatoes
- 5 medium Yukon Gold potatoes, washed and dried (skins optional)
Tomato Sauce
- 1 1/2 cups crushed tomatoes
- 1 teaspoon Italian seasoning
- 1/2 teaspoon kosher salt
- 1/2 teaspoon cracked black pepper
Béchamel (Cream) Sauce
- 4 tablespoons salted butter, sliced into pats
- 5 tablespoons all-purpose flour
- 2 1/4 cups whole milk, warmed to room temperature
- 1/2 teaspoon kosher salt
- 1/2 teaspoon fresh cracked black pepper
- 1/8 teaspoon ground nutmeg
- 1 cup freshly shredded mozzarella cheese
- 2 teaspoons freshly chopped parsley for garnish
Instructions
- Preheat & Prepare Meatball Mixture: Preheat the oven to 375°F and line a baking sheet with parchment paper. In a medium bowl, combine the ground beef, chopped onion, panko bread crumbs, beaten egg, Italian seasoning, 1 teaspoon kosher salt, 1 teaspoon fresh chopped parsley, and black pepper. Mix thoroughly using hands (recommended with nitrile gloves) or a spoon.
- Form and Bake Meatballs: Using a 1½ tablespoon scoop, portion the meat mixture into 22-23 equal-sized balls. Place on the prepared baking sheet, spacing them about 2 inches apart. Bake for 15 minutes until cooked through.
- Boil Potatoes: While meatballs bake, boil the potatoes whole (skins on or peeled as preferred) for 15-20 minutes until fork tender. Drain and rinse under cold water to stop cooking and cool for slicing.
- Prepare Tomato Sauce: In a small bowl, mix crushed tomatoes, Italian seasoning, ½ teaspoon kosher salt, and ½ teaspoon cracked black pepper. Stir until combined.
- Make Béchamel Sauce: In a medium heavy-bottom saucepan over medium-high heat, melt butter completely. Whisk in flour and continue whisking for 1–1½ minutes until well combined and cooked. Gradually whisk in the warm milk, continuing to whisk until the sauce thickens to a gravy-like consistency. Remove from heat and stir in ½ teaspoon kosher salt, ½ teaspoon black pepper, and nutmeg.
- Slice Potatoes: Slice the cooled boiled potatoes into ⅛-inch thick rounds. Reserve potato end slices if needed.
- Assemble in Baking Dish: Spray a 9-10 inch cast iron skillet, 9×9 baking dish, or 3–3½ quart casserole pan with nonstick spray. Layer sliced potatoes to cover the bottom and sides. Arrange baked meatballs on top in a shrinking circle pattern forming a bullseye in the center. Fill remaining spaces between meatballs with remaining potato slices to create a ‘potato and meatball fort’.
- Add Sauces & Cheese: Spoon tomato sauce evenly over the meatballs, then spoon the béchamel sauce over the tomato layer, stirring béchamel before using to ensure even consistency. Use all of the béchamel sauce. Sprinkle shredded mozzarella cheese evenly over the top.
- Bake & Rest: Bake the assembled dish for 45 minutes or until the cheese is golden brown and bubbly. Remove from oven and allow to rest for 10-15 minutes to let the flavors meld and potatoes to absorb the sauces.
- Garnish & Serve: Sprinkle the remaining 1 teaspoon of fresh chopped parsley on top before serving. Serve hot for a comforting meal.
Notes
- Using nitrile gloves while mixing raw meatballs helps prevent cross-contamination and keeps hands clean.
- You can peel the Yukon Gold potatoes if you prefer, but leaving the skins on adds texture and nutrients.
- Make sure to warm the milk to room temperature before adding to the béchamel to avoid lumps.
- Resting the assembled dish after baking allows potatoes to soak up rich flavors without becoming soggy.
- You can use either a cast iron skillet or a casserole dish depending on your preference and availability.
- Adjust seasoning as needed based on taste and salt preferences.
Nutrition
- Serving Size: 1 serving (approx. 1/8th of recipe)
- Calories: 450
- Sugar: 6 g
- Sodium: 480 mg
- Fat: 22 g
- Saturated Fat: 11 g
- Unsaturated Fat: 9 g
- Trans Fat: 0.3 g
- Carbohydrates: 34 g
- Fiber: 4 g
- Protein: 26 g
- Cholesterol: 85 mg