Diets we support Start your plan

Skillet Beef Meatballs with Pan Gravy and Mashed Potatoes

Ground beef meatballs bound with oats and parmesan, seared in garlic-infused oil, and simmered in a glossy broth gravy spooned over buttery mashed Yukon golds.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forLow-FODMAPDinner
Also fits High-Fiber High-Protein Low-Added-Sugar
Meatballs hit garlic oil and hold onto a dark crust, then finish in a broth gravy that turns glossy with dijon and thyme. Oats and parmesan worked into the beef keep the middles tender rather than bouncy, and it all goes over Yukon golds mashed loose with butter and showered with chives.
↓ Jump to Recipe

Why You'll Love This Recipe

Meatballs and gravy over mashed potatoes is the dinner people say they miss most once they start reading labels, because the gravy is almost always thickened with flour and the meatballs are almost always bound with breadcrumbs. This version gives you both back, and it takes about an hour with one pot for the potatoes and one skillet for everything else. I make it on the kind of evening when it is dark by six and somebody needs feeding properly. Everyone at my table eats the same thing out of the same pan, which after a few weeks of cooking two dinners is worth a great deal on its own.

Two swaps carry the whole recipe. The binder is rolled oats soaked in a little warm broth, a proper panade that holds moisture inside the meat and leaves the meatballs tender rather than bouncy, and it means the dish needs no egg at all. The gravy is thickened by reduction, not by a roux: three cups of broth go into the skillet with the fond from searing, cook down by nearly half, and then take a knob of cold butter swirled in off the heat. That last step is the one people skip, and it is what makes the sauce glossy and thick enough to cling to a meatball rather than running off it.

Mashing potatoes without milk sounds like a compromise until you do it once. Yukon golds are waxy enough to go creamy on their own, and a few splashes of the starchy water they boiled in, plus real butter, give you a mash that is sweeter and more potato-flavored than the version built on dairy. Keep the potatoes in large chunks so they do not waterlog, mash them while they are still steaming, and stop as soon as they come together, because a potato worked too hard turns to glue. Leftover meatballs sitting in their gravy overnight are the best thing in the refrigerator the next day.

Mashed potatoes with browned beef meatballs on top, a glossy brown gravy pooling around them, and chopped chives scattered over the surface. Save
Prep: 25 minsCook: 40 minsTotal: 65 minsMakes: 4 servingsServing: 4 meatballs with gravy and mashed potatoes

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 1 1/2 lb ground beef (85/15)
  • 2 lb Yukon gold potatoes, peeled and cut into 2-inch chunks
  • 1/2 cup rolled oats
  • 1/2 cup finely grated parmesan
  • 3 cups low-sodium beef broth, divided
  • 6 tbsp butter, divided
  • 2 tbsp garlic-infused olive oil
  • 2 tsp dijon mustard
  • 1 tbsp fresh thyme leaves
  • 1/4 cup chopped fresh parsley
  • 3 tbsp chopped fresh chives
  • 1 1/2 tsp black pepper, divided
  • 2 1/4 tsp fine sea salt, divided

Instructions

  1. Start the potatoes: Put the potato chunks in a large pot, cover them with cold water by an inch, and add 1 teaspoon of the salt. Bring to a boil and cook 18 to 20 minutes, until a knife slides into a piece with no resistance. Scoop out a cup of the cooking water before you drain them and set it aside.
  2. Soak the oats and mix the meatballs: Stir the oats into 1/2 cup of the beef broth and leave them 10 minutes, until they swell and soften. Add the ground beef, parmesan, parsley, thyme, 3/4 teaspoon of the salt, and 1 teaspoon of the black pepper, and mix with your hands just until it comes together. Roll 16 meatballs, about the size of a golf ball.
  3. Sear them: Heat the garlic-infused olive oil in a wide skillet over medium-high until it shimmers. Add the meatballs with space between them and leave them alone for 3 minutes, until the underside releases and is deeply browned, then turn them and brown the other sides, about 6 minutes total. They will not be cooked through, and they should not be, since they finish in the gravy. Move them to a plate.
  4. Build the gravy: Pour the remaining 2 1/2 cups of broth into the hot skillet and scrape the browned bits off the bottom with a wooden spoon. Add the dijon mustard and the remaining 1/2 teaspoon of pepper and bring it to a strong simmer. Return the meatballs, cover partly, and cook 12 to 15 minutes, turning once, until the liquid has reduced by nearly half.
  5. Mash the potatoes: Drain the potatoes and return them to the hot dry pot for a minute so the surface steam escapes. Add 4 tablespoons of the butter and mash, working in the reserved cooking water a few splashes at a time until they are soft and creamy. Season with the remaining 1/2 teaspoon of salt and stop mashing as soon as they come together.
  6. Finish and serve: Take the skillet off the heat, lift out the meatballs, and swirl in the last 2 tablespoons of butter, cold, until the gravy turns glossy and coats the back of a spoon. Spoon the potatoes into bowls, set four meatballs on each, pour the gravy over, and scatter the chives across the top.
Nutrition Facts
4 servings per recipe
Serving size4 meatballs with gravy and mashed potatoes
Calories850
% Daily Value*
Total Fat 51g65%
Saturated Fat 23g114%
Trans Fat 0g
Cholesterol 165mg55%
Sodium 1742mg76%
Total Carbohydrate 54g20%
Dietary Fiber 6g20%
Total Sugars 3g
Includes 0g Added Sugars 0%
Protein 45g
Vitamin D 0.5mcg3%
Calcium 231mg18%
Iron 5.8mg32%
Potassium 1494mg32%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (4 meatballs with gravy and mashed potatoes).

Variations

  • Herbier meatballs: Swap the parsley for chopped fresh sage and add a teaspoon of dried oregano to the mix.
  • Parsnip in the mash: Boil half a pound of parsnip with the potatoes for a sweeter, looser mash with a little more color.
  • Mustard gravy: Double the dijon and finish with a teaspoon of apple cider vinegar for a sharper sauce that suits pork or turkey meatballs.
  • Cheddar meatballs: Trade the parmesan for grated sharp cheddar, which melts into pockets inside the meat as they sear.
  • Over greens: Serve the meatballs and gravy over wilted swiss chard or spinach rather than potatoes for a lighter plate.

Storage & Leftovers

The meatballs keep in their gravy in a sealed container for up to 4 days and improve overnight, since the sauce keeps soaking in. Store the mashed potatoes separately in their own container, because potato pulls liquid out of a gravy and both suffer for sitting together.

Reheat the meatballs and gravy in a covered skillet over low heat with a splash of broth, about 8 minutes, turning them once. Mashed potatoes come back best in a saucepan over low heat with a knob of butter and a spoonful of water, stirred gently until they loosen and steam.

Meatballs and gravy freeze for up to 3 months, flat in a bag with the sauce around them, and thaw overnight in the refrigerator. Mashed potatoes freeze poorly and come back grainy, so make those fresh, which is only 20 minutes of the recipe anyway.

Notes & Tips

A few notes from my kitchen about gravy that thickens without flour, meatballs that stay tender, and knowing when to stop mashing.
  • Cook in garlic-infused oil: The flavor compounds in garlic are fat-soluble and the parts that trouble a sensitive gut are not, so infused oil gives you the taste of a garlicky pan with none of the aftermath.
  • Soak the oats first: Dry oats stirred into ground beef pull water out of the meat and go gritty. Ten minutes in warm broth turns them into a proper panade that keeps the meatballs tender.
  • Leave the meatballs alone: They release from the pan when the crust is formed and not a second earlier, so if one sticks, give it another 30 seconds rather than forcing it.
  • Cold butter off the heat: Butter swirled into a boiling sauce breaks and looks oily. Off the burner, cold, it emulsifies and turns the gravy glossy enough to coat every meatball.
  • Do not overwork the mash: Potato starch turns gluey the moment it is beaten, so mash by hand, add the cooking water in small splashes, and stop the instant it looks creamy.
  • What the others can add: The rest of the household can stir warm milk or cream into their own portion of mash after you have taken yours, and a spoonful of prepared horseradish or a shake of their favorite steak sauce on the side changes nothing in the pan.

Nutrition & Mindful Eating

Tender beef meatballs in a glossy pan gravy over buttery mashed potatoes, the sort of plate that tastes like somebody cooked for you.
  • The beef, the potatoes, and the gravy pulled together from the pan make this eat like a full dinner rather than a plate of one thing. The meat brings the substance, the potatoes bring the comfort, and the mustard and herbs keep something this rich from tasting flat.
  • Ground beef browned hard is dense in protein and carries iron in the form the body takes up most readily, along with the B12 that red meat is one of the few reliable sources of, and that is most of why this plate holds you for a long stretch.
  • Rolled oats soaked in broth disappear into the meat and leave it tender rather than springy, and they bring along the soluble fiber that makes oats worth keeping in the cupboard for more than breakfast.
  • Yukon gold potatoes mash sweet and yellow with just butter and their own cooking water, and they carry more potassium than most people expect from something this plain, especially when the flesh is cooked whole in big chunks.
  • Thyme, parsley, and chives all go in at different moments, two into the meat and one over the top at the end, so you get the cooked herb underneath and the raw green bite on the surface of the plate.
  • As you eat, drag a meatball through the gravy and notice how thickly it coats, and let the warmth of the plate be a reason to sit down properly rather than eating standing at the stove.

Frequently Asked Questions

Can I make these without oats?

Yes. Soak a quarter cup of quinoa flakes the same way, or leave the binder out entirely and expect a denser, more compact meatball. The oats are there to hold moisture, so if you skip them, handle the mixture as little as possible and pull the pan a minute early.

My gravy stayed thin.

It needed longer, or the lid was on too far. This thickens by evaporation and by the butter swirled in at the end, so let it boil harder with the skillet mostly open until it coats a spoon. Cold butter, added off the heat and stirred until it disappears, is what gives it the last of its body.

Can I use ground turkey or chicken?

Both work at the same weight. They carry less fat, so add an extra tablespoon of oil to the pan, and use chicken broth rather than beef so the gravy is not heavier than the meat. Cook them to 165°F (74°C) rather than 160°F (71°C).

Does this fit a low-FODMAP dinner plan?

It does. The gravy is broth, mustard, and butter reduced against the browned bits from the pan rather than anything built on onion, and the mash is potato and butter. Cook the meatballs in garlic-infused olive oil, which gives you the garlic flavor without the part that causes trouble.