Ingredients
Equipment
Method
Make the meatballs
- In a mixing bowl, combine the ground beef, breadcrumbs, parmesan, egg, minced garlic, onion powder, Worcestershire sauce, salt, and pepper until just combined. Stop as soon as the mixture holds together so the meatballs stay tender.
- Roll the mixture into 1.5-inch balls and place them on a plate. Keep the size consistent so they cook evenly.
- Heat a large skillet over medium-high heat until hot, then add the meatballs in a single layer. Brown them on multiple sides until golden-brown, about 6-8 minutes total, then remove and set aside.
Cook the brown gravy
- In the same skillet, melt the butter over medium heat. Add the thinly sliced onion and caramelize for 10 minutes, stirring occasionally, until softened and deep golden.
- Whisk in the flour and cook for 1 minute, scraping up any browned bits. The mixture should look slightly thick and smell toasted.
- Gradually add the beef broth while whisking, then stir in Worcestershire and Dijon mustard. Increase to a gentle simmer and cook until thickened, about 6-8 minutes.
Finish and serve
- Return the browned meatballs to the gravy and simmer for 15 minutes until cooked through. Watch for a steady simmer and bubbling thick sauce around the meatballs.
- Serve the meatballs and brown gravy over mashed potatoes and scatter fresh parsley on top. Plate immediately while the gravy is hot and glossy.
Notes
Pro tip: caramelize the onion until deep golden—this is what builds the gravy’s rich dark-brown flavor. Refrigerate leftovers in an airtight container up to 3-4 days; reheat gently on the stovetop, adding a splash of broth if needed. Freezing is yes—freeze meatballs and gravy (without mashed potatoes) up to 2-3 months, then thaw and reheat. For a dietary swap, use whole-wheat breadcrumbs or gluten-free breadcrumbs to accommodate gluten needs.
