Meatballs and Gravy Over Mashed Potatoes: The Ultimate Comfort Food. There’s something magical about a plate of meatballs and gravy over mashed potatoes. It’s hearty, it’s warm, and it feels like a hug in food form. Whether it’s a cold day or just a long one, this classic dish has the power to turn everything around.

What makes this comfort food even better? It’s gluten-free. I use oats and a simple cornstarch or arrowroot-based gravy, so there’s no need to compromise on taste or texture. The meatballs stay juicy and flavorful, while the rich, savory gravy ties everything together over a bed of buttery, fluffy mashed potatoes. It’s seriously such a win in our family!!
For Brett, this dish was a staple growing up. It was the kind of meal that filled the house with mouthwatering aromas and brought everyone to the table with smiles. His mom made it often—partly because it was easy to whip up, but mostly because everyone loved it. It was the kind of dinner that meant seconds were guaranteed and leftovers rarely stood a chance.
It’s a nostalgic meal, but it’s also my go-to recipe when I want to make something I know everyone will like. Meatballs and gravy over mashed potatoes reminds us that food doesn’t have to be fancy to be special. If you’ve never had this dish before, it’s time to fix that. Grab the ingredients and put this on your meal plan for next week! Just don’t be surprised if it becomes a new favorite in your house too.
Check out some of our other dinner recipes if you’re looking for more ideas!!

Meatballs and Gravy over Mashed Potatoes
Ingredients
Meatballs
- 1 lb ground beef
- 1/4 cup oats
- 1/2 tsp each salt, pepper, garlic powder
- 2 Tbsp oil of choice
Gravy
- 3/4 cup beef broth
- 1/4 cup milk of choice
- 1 tsp salt
- 2.5 Tbsp arrowroot
- 1/2 cup potato water (this will be used to add extra liquid as needed)
Mashed Potatoes
- 10 medium yellow potatoes (peeled and diced)
- 6-8 Tbsp butter
- 1/4 cup milk of choice
Instructions
- Start by peeling and dicing the potatoes and placing in a large pot with water over high heat and bring to a boil.
- Next, mix the ingredients for the meatballs (minus the oil) in a bowl and then form into 1 inch balls.
- Add the oil to a pan over medium high heat and once hot, add in the meatballs.
- Once the meatballs are cooked through (I usually break one to see that it's all brown inside), remove all of the meatballs except the one you broke. Break it into smaller pieces.
- Add the arrowroot to the beef broth and milk in a small bowl and whisk.
- And then add that mixture to the pan over a medium heat. This will help deglaze the pan as it thickens. As it thickens, you can decide if you want to add a little potato water or not to thin it out!
- Once you have the right consistency, add the salt (and pepper if you want) to taste. And then add the meatballs back into the pan and let them sit on low.
- Once the potatoes are soft, drain water.
- In the large pot, add the butter, milk and salt to the potatoes and mash!
- Serve the meatballs and gravy over the potatoes! We also usually eat this with a vegetable like steamed or roasted broccoli or peas! Enjoy!!