A hearty and satisfying meal, this recipe brings together tender homemade meatballs, creamy mashed potatoes, velvety beef gravy, and perfectly cooked carrots and peas. I love making this when I’m craving comfort food that hits all the right notes—savory, creamy, and a little sweet from the vegetables. Meatballs with Mashed Potatoes, Gravy, Carrots, and Peas

Why You’ll Love This Recipe

I always find myself returning to this dish because it’s both nostalgic and deeply flavorful. The meatballs are juicy and rich, the mashed potatoes are smooth and buttery, and the homemade gravy ties everything together in the best way. It’s also a great family meal and comes together in under an hour, making it perfect for weeknights or a cozy weekend dinner. Plus, it’s easy to adjust for different dietary preferences or ingredient availability.

Ingredients

(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)

For Meatballs & Gravy:
– 1 lb (450 g) ground beef
– ½ cup breadcrumbs
– ¼ cup finely chopped onion (about ½ small onion)
– 1 clove garlic, minced
– 1 small egg, beaten
– 2 tbsp milk
– Salt & pepper, to taste
– 2 tbsp vegetable oil (for frying)
– 2 tbsp butter
– 2 tbsp all-purpose flour
– 1 ½ cups beef broth (plus extra if needed)

For Mashed Potatoes:
– 2 lb (about 900 g) potatoes, peeled and diced
– 4 tbsp butter
– ½ cup milk (plus more as needed)
– Salt & pepper, to taste

For Carrots & Peas:
– 3 large carrots, sliced
– 1 cup frozen peas
– 1 tbsp butter
– Salt & pepper, to taste

Directions

  1. I start by placing the diced potatoes in a pot of salted water and bringing them to a boil. They usually take about 15 minutes to become tender.

  2. While the potatoes cook, I mix the ground meat, breadcrumbs, chopped onion, garlic, egg, milk, salt, and pepper in a bowl. Then I shape the mixture into 16 meatballs.

  3. I heat oil in a large skillet over medium-high and brown the meatballs on all sides for about 6–8 minutes. Once browned, I set them aside on a plate.

  4. In the same skillet, I drain any excess fat, then melt the butter and stir in the flour to make a roux. After cooking it for a minute, I slowly whisk in the beef broth until the gravy thickens, which takes about 2–3 minutes. I return the meatballs to the pan and let them simmer in the gravy for 8–10 minutes.

  5. Once the potatoes are ready, I drain them and mash them with butter and milk until they’re creamy. I season them with salt and pepper, adding more milk if they need loosening.

  6. While the meatballs simmer, I steam or boil the carrots until they’re just tender—around 8 minutes. I add the peas in the last couple of minutes, then toss everything with butter, salt, and pepper.

  7. To serve, I scoop some mashed potatoes onto a plate, add a few meatballs with gravy, and serve the vegetables alongside.

Servings and timing

This recipe yields 4 servings.
Prep time: 20 minutes
Cook time: 35 minutes
Total time: 55 minutes

Variations

I sometimes swap the ground beef for ground turkey or chicken when I want something lighter. For extra depth in the gravy, I’ll add a splash of Worcestershire sauce or a pinch of fresh thyme. If I’m short on time, frozen mixed vegetables work well in place of the carrots and peas. And for those who like a creamier mashed potato, I warm the milk before adding it in.

storage/reheating

Leftovers keep well in the fridge for up to 3 days. I store each component separately when I can. To reheat, I warm the meatballs and gravy gently on the stovetop or in the microwave, stirring occasionally to keep the gravy smooth. Mashed potatoes reheat nicely with a splash of milk stirred in, and the vegetables can be quickly steamed or microwaved again.

FAQs

How do I keep the meatballs from falling apart?

I make sure to mix the ingredients well, especially the egg and breadcrumbs, which help bind everything together. Letting them chill for a bit before frying also helps them hold their shape.

Can I freeze the meatballs and gravy?

Yes, I often freeze the meatballs and gravy together in an airtight container for up to 2 months. I let them thaw overnight in the fridge before reheating.

What potatoes work best for mashed potatoes?

I like using Russet or Yukon Gold potatoes. They mash up creamy and smooth without becoming gluey.

Can I make this dish dairy-free?

Absolutely. I’ve used dairy-free butter and plant-based milk (like oat or almond) in both the mashed potatoes and the meatballs with good results.

What can I use instead of breadcrumbs in the meatballs?

If I’m out of breadcrumbs, I’ll use crushed crackers or rolled oats. Just make sure they’re finely ground so the texture stays soft.

Conclusion

This meal always brings comfort to the table—savory meatballs, rich gravy, creamy mashed potatoes, and bright veggies. It’s the kind of dish I turn to when I want something that feels homey and filling without being overly complicated. Whether for a Sunday dinner or a chilly weekday evening, this recipe never lets me down.

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
Meatballs with Mashed Potatoes, Gravy, Carrots, and Peas

Meatballs with Mashed Potatoes, Gravy, Carrots, and Peas

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Lidia
  • Prep Time: 20 minutes
  • Cook Time: 35 minutes
  • Total Time: 55 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Pan‑frying, boiling, mashing
  • Cuisine: American comfort food
  • Diet: Low Fat

Description

A hearty meal featuring savory meatballs served with creamy mashed potatoes, rich gravy, tender carrots, and sweet peas.


Ingredients

  • For Meatballs & Gravy:
  • – 1 lb (450 g) ground beef
  • – ½ cup breadcrumbs
  • – ¼ cup finely chopped onion (about ½ small onion)
  • – 1 clove garlic, minced
  • – 1 small egg, beaten
  • – 2 tbsp milk
  • – Salt & pepper, to taste
  • – 2 tbsp vegetable oil (for frying)
  • – 2 tbsp butter
  • – 2 tbsp all-purpose flour
  • – 1 ½ cups beef broth (plus extra if needed)
  • For Mashed Potatoes:
  • – 2 lb (about 900 g) potatoes, peeled and diced
  • – 4 tbsp butter
  • – ½ cup milk (plus more as needed)
  • – Salt & pepper, to taste
  • For Carrots & Peas:
  • – 3 large carrots, sliced
  • – 1 cup frozen peas
  • – 1 tbsp butter
  • – Salt & pepper, to taste

Instructions

  1. **Prep potatoes**: Place diced potatoes in a pot of salted water; bring to a boil and cook until tender, about 15 minutes.
  2. **Mix meatball ingredients**: In a bowl, combine ground meat, breadcrumbs, chopped onion, garlic, beaten egg, milk, and a pinch of salt & pepper. Shape into 16 medium-sized meatballs.
  3. **Cook meatballs**: Heat oil in a large skillet over medium-high heat. Brown meatballs on all sides, about 6–8 minutes total. Transfer to a plate.
  4. **Make gravy**: Drain excess fat, then melt butter in the same pan. Stir in flour to form a roux, cooking 1 minute. Gradually whisk in beef broth until smooth and slightly thickened, about 2–3 minutes. Return meatballs to the gravy and simmer gently for 8–10 minutes until cooked through.
  5. **Mash potatoes**: Drain cooked potatoes and return to pot. Add butter and milk; mash until creamy. Season with salt & pepper and add more milk if needed for desired consistency.
  6. **Cook vegetables**: Meanwhile, steam or boil carrot slices until just tender, about 8 minutes. In the last 2 minutes, stir in peas to heat through. Toss with butter and season.
  7. **Serve**: Plate mashed potatoes, top with meatballs and gravy. Add carrots and peas alongside. Enjoy hot.

Notes

  • You can substitute ground turkey or chicken if preferred.
  • Make ahead: Meatballs can be shaped and refrigerated a few hours in advance.
  • For extra-smooth mashed potatoes, warm the milk before mashing.
  • Gravy thickens as it cools—add a splash more broth if too thick before serving.

Nutrition

  • Serving Size: 1 plate (approx. 1/4 of recipe)
  • Calories: approximately 650 kcal
  • Sugar: 4 g
  • Sodium: 600 mg
  • Fat: 30 g
  • Saturated Fat: 12 g
  • Unsaturated Fat: 15 g
  • Trans Fat: 0.5 g
  • Carbohydrates: 65 g
  • Fiber: 6 g
  • Protein: 25 g
  • Cholesterol: 110 mg

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