This meatballs in creamy sauce with mashed potatoes comes together in about 30 minutes and is done all in one pot for a simple weeknight dinner that your family will love! You can easily switch up the ingredients to suit what you’ve got on hand or even turn it into a clean-out-the-fridge opportunity to use up those lingering leftovers!
Ingredient Breakdown
- Ground Beef/Pork Mix : 1 pound
- Yellow Potatoes (such as Yukon Gold) : 2 pounds
- Heavy Cream : 1 cup (plus 1/4 cup for potatoes)
- Beef Broth : 1.5 cups
- Unsalted Butter : 4 tablespoons (divided)
- All-Purpose Flour : 2 tablespoons
- Yellow Onion : 1 small, finely diced
- Salt and Black Pepper : To taste
Let’s Get Cooking!
Step 1
Start by peeling and dicing the potatoes into uniform chunks, then place them in a large pot and cover with salted water. Bring to a boil and cook for 15 to 20 minutes until they’re fork-tender. In the meantime, combine the ground meat, diced onion, a couple of pinches of salt, and pepper in a bowl. Roll the mixture into 1-inch meatballs trust me, this is the fun part!
Step 2
In a large skillet, melt 2 tablespoons of butter over medium-high heat. Once it’s sizzling, add the meatballs in batches to sear them until they’re browned all over, which should take about 5-7 minutes. They don’t have to be cooked through just yet. Remove the meatballs from the skillet and set them aside, making sure to keep those yummy pan drippings, as they’re going to add so much flavor!
Step 3
Now, reduce the heat to medium and add the remaining 2 tablespoons of butter. Once it melts, whisk in 2 tablespoons of flour to create a roux, it’ll only take about a minute to cook this up until golden. What you’re looking for is that nice thick paste that will get your sauce going. Slowly whisk in 1.5 cups of beef broth until it’s smooth, then bring the sauce to a gentle simmer.
Step 4
Pour in the heavy cream, and don’t skimp on this part. It’s going to make the sauce oh-so-creamy! Give it a good stir and season generously with salt and pepper. Return the browned meatballs to the sauce, making sure they’re submerged. Cover and let them simmer for 10 to 15 minutes, or until they are fully cooked through. You’ll know they’re ready when the internal temperature reaches 160°F (70°C).
Step 5
While the meatballs are doing their thing, drain the cooked potatoes completely. Mash them thoroughly, incorporating the reserved 1/4 cup of heavy cream and a pinch of salt until you reach your desired texture. You want them creamy but not runny, though I mean, who doesn’t love a little extra butter, right? Serve those creamy meatballs and luscious sauce over a generous mound of those hot mashed potatoes!

Why This Recipe Works
Classic Comfort Food
This comfort food classic is loaded with tons of flavor, and it hits you right in the heart, like a warm hug from grandma. Seriously! There’s just something nostalgic about digging into a plate piled high with meatballs and creamy gravy.
Quick & Easy
Did I mention? This recipe comes together in under 30 minutes. Perfect for those busy weeknights when you want something delicious, but you don’t feel like spending hours in the kitchen!
Crowd-Pleaser
The whole family will love it! Kids and adults alike will dig into these meatballs, and trust me, they might just request a second helping, mine do every single time!
Customizable
You can use whatever ingredients you have on hand. Got some leftover veggies? Toss them in! It’s versatile, and the best part is it doesn’t feel like a boring “clean out the fridge” meal.
Perfect for Meal Prep
These meatballs can easily be doubled! Just make a big batch for those busy weekdays. They keep well in the fridge for up to 3 days or you can freeze them for later!
Serving and Storage Tips
How to Serve This Dish
I like to serve this up with a side of steamed broccoli or green beans to balance out all that rich flavor you know, get your veggies in! A sprinkle of fresh parsley on top adds a lovely pop of color and freshness too. You could also pair it with some crusty bread to soak up that creamy sauce yes, please!
Storage
These meatballs will keep well for about 3 to 4 days in an airtight container in your refrigerator. They actually taste even better the next day when the flavors have had a chance to meld together!
Reheating Instructions
For the best results, reheat gently on the stove over low heat, stirring occasionally until warmed through. If the sauce seems too thick, just add a splash more beef broth or milk to loosen it up!
Freezer Friendly
Yes! These meatballs and creamy sauce freeze beautifully. Just cool completely before transferring them to a freezer-safe container. They can be frozen for up to 3 months. When you’re ready to enjoy them, simply thaw in the fridge overnight and reheat as mentioned above.
Personal Connection
This is my go-to recipe when I want to whip up something comforting and satisfying for my family after a long day. It’s truly comfort food at its finest and always brings smiles to the dinner table. I’m a real sucker for anything creamy and delicious, and these meatballs tick all the boxes! The best part is you can adjust the flavors and ingredients to fit what you have on hand, making it incredibly versatile.
If you loved this meatballs in creamy sauce with mashed potatoes, be sure to check out my Cheesy Baked Rigatoni with Ground Beef, my One Pot Healthy Broccoli Mac and Cheese, or my stromboli for more comforting family-friendly recipes!
Now there you have it a complete guide to mastering your meatballs in creamy sauce with mashed potatoes! This is truly one of those dishes that feels like a hug on a plate. I can’t wait for you to try it out and let me know, did your family love it as much as mine does? Follow us on Pinterest for daily baking inspiration that brings warmth to your table!

Meatballs in Creamy Sauce with Mashed Potatoes
Ingredients
Method
- Peel and dice the potatoes into uniform chunks, then place them in a large pot and cover with salted water.
- Bring to a boil and cook for 15 to 20 minutes until fork-tender.
- In a bowl, combine the ground meat, diced onion, salt, and pepper.
- Roll the mixture into 1-inch meatballs.
- Melt 2 tablespoons of butter in a large skillet over medium-high heat.
- Add the meatballs in batches and sear until browned all over, about 5-7 minutes.
- Remove the meatballs and set them aside, keeping the pan drippings.
- Reduce heat to medium, add remaining 2 tablespoons of butter and melt.
- Whisk in 2 tablespoons of flour to create a roux, cooking until golden.
- Slowly whisk in 1.5 cups of beef broth until smooth, then bring to a gentle simmer.
- Pour in heavy cream, stir, and season with salt and pepper.
- Return the meatballs to the sauce, cover, and simmer for 10 to 15 minutes until fully cooked.
- Drain cooked potatoes and mash thoroughly, incorporating reserved 1/4 cup heavy cream and a pinch of salt.
- Serve the creamy meatballs and sauce over the mashed potatoes.