
Gravy and Meatballs with Mashed Potatoes Recipe
Gravy and meatballs with mashed potatoes is the ultimate comfort food, combining tender, flavorful meatballs smothered in rich, savory gravy served over creamy, buttery mashed potatoes. This hearty dish is perfect for a cozy family dinner or a satisfying meal on a chilly evening.
Enjoy the perfect balance of flavors and textures—juicy meatballs, velvety mashed potatoes, and a luxurious gravy that ties everything together. Each bite is warm, comforting, and irresistibly delicious.
This recipe is a one-stop comfort food experience. It’s simple to make, incredibly flavorful, and uses common ingredients you likely already have on hand. Plus, it’s customizable—serve it with steamed vegetables or a fresh salad for a complete meal.
Tools to Use
- Large skillet or frying pan
- Medium saucepan for gravy
- Large pot for boiling potatoes
- Mixing bowl for meatballs
- Potato masher or hand mixer
- Wooden spoon or whisk for the gravy
Ingredients
For the Meatballs:
- 1 pound ground beef or a mix of beef and pork
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil (for cooking)
For the Gravy:
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1/2 teaspoon Worcestershire sauce
- Salt and pepper to taste
For the Mashed Potatoes:
- 2 pounds potatoes (Yukon Gold or Russet), peeled and cubed
- 1/4 cup unsalted butter
- 1/2 cup whole milk or heavy cream
- Salt and pepper to taste
Instructions
- Prepare the Meatballs
In a mixing bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic powder, onion powder, salt, and black pepper. Mix until well combined. Form into small meatballs, about 1 inch in diameter. - Cook the Meatballs
Heat olive oil in a large skillet over medium heat. Add the meatballs and cook for 4-5 minutes on each side, or until browned and cooked through. Remove the meatballs and set aside. - Make the Gravy
In the same skillet, melt butter over medium heat. Whisk in the flour and cook for 1-2 minutes to make a roux. Slowly add beef broth, whisking continuously to avoid lumps. Stir in Worcestershire sauce and season with salt and pepper. Let the gravy simmer for 5 minutes until thickened. Return the meatballs to the skillet and coat them with the gravy. - Prepare the Mashed Potatoes
While the meatballs cook, boil the potatoes in a large pot of salted water for 15-20 minutes, or until fork-tender. Drain and return to the pot. Add butter and milk, and mash until smooth. Season with salt and pepper to taste. - Assemble and Serve
Scoop a generous serving of mashed potatoes onto each plate. Top with meatballs and a ladle of gravy. Serve immediately with your favorite side dishes.

Latest Recipes
- Buffalo Shrimp Pasta
- Oatmeal Cream Pie Cookies
- Chocolate Pecan Cookies
- Potatoes, Bacon, and Green Beans Casserole
- Spicy Beef and White Rice

Gravy and Meatballs with Mashed Potatoes Recipe
Equipment
- Large skillet or frying pan
- Medium saucepan for gravy
- Large pot for boiling potatoes
- Mixing bowl for meatballs
- Potato masher or hand mixer
- Wooden spoon or whisk for the gravy
Ingredients
- For the Meatballs:
- 1 pound ground beef or a mix of beef and pork
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil for cooking
- For the Gravy:
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1/2 teaspoon Worcestershire sauce
- Salt and pepper to taste
- For the Mashed Potatoes:
- 2 pounds potatoes Yukon Gold or Russet, peeled and cubed
- 1/4 cup unsalted butter
- 1/2 cup whole milk or heavy cream
- Salt and pepper to taste
Instructions
- Prepare the Meatballs
- In a mixing bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic powder, onion powder, salt, and black pepper. Mix until well combined. Form into small meatballs, about 1 inch in diameter.
- Cook the Meatballs
- Heat olive oil in a large skillet over medium heat. Add the meatballs and cook for 4-5 minutes on each side, or until browned and cooked through. Remove the meatballs and set aside.
- Make the Gravy
- In the same skillet, melt butter over medium heat. Whisk in the flour and cook for 1-2 minutes to make a roux. Slowly add beef broth, whisking continuously to avoid lumps. Stir in Worcestershire sauce and season with salt and pepper. Let the gravy simmer for 5 minutes until thickened. Return the meatballs to the skillet and coat them with the gravy.
- Prepare the Mashed Potatoes
- While the meatballs cook, boil the potatoes in a large pot of salted water for 15-20 minutes, or until fork-tender. Drain and return to the pot. Add butter and milk, and mash until smooth. Season with salt and pepper to taste.
- Assemble and Serve
- Scoop a generous serving of mashed potatoes onto each plate. Top with meatballs and a ladle of gravy. Serve immediately with your favorite side dishes.
Tips for Cooking
- Use fresh breadcrumbs instead of store-bought for a softer texture in the meatballs.
- Adjust the consistency of the gravy by adding more broth for a thinner sauce or simmering longer for a thicker consistency.
- For extra flavor, sauté some onions or mushrooms in the skillet before making the gravy.
- If you prefer a lighter version, swap the beef broth for chicken broth or vegetable stock.
Why You Should Try This Recipe
This dish brings together three comforting components—juicy meatballs, creamy mashed potatoes, and savory gravy—into one unforgettable meal. It’s easy to make, hearty, and versatile, making it perfect for any occasion.
Gravy and meatballs with mashed potatoes is the kind of recipe that warms the heart and satisfies the soul. It’s a dish that’s simple to prepare but delivers big on flavor, making it a go-to meal for family dinners or cozy nights at home. Give it a try and enjoy a plate of pure comfort!