Ingredients
Equipment
Method
Make the meatballs
- In a large bowl, mix ground beef, breadcrumbs, parmesan, egg, minced garlic, onion powder, Worcestershire sauce, salt, and pepper just until combined; stop when you no longer see dry crumbs. (Visual cue: mixture holds together when pressed, not overworked.)
- Roll the mixture into 1.5-inch balls and set them on a plate. (Visual cue: uniform size for even cooking.)
- Heat a large skillet over medium-high heat and brown the meatballs in batches, then remove and set aside. (Visual cue: golden-brown surfaces and light crust.)
Make the brown onion gravy
- Melt butter in the same skillet, then add the thinly sliced onion and caramelize for 10 minutes, stirring occasionally. (Visual cue: onions turn deep golden-brown.)
- Whisk in flour and cook for 1 minute. (Visual cue: raw flour smell disappears and the mixture looks paste-like.)
- Gradually whisk in beef broth, then add Worcestershire and Dijon mustard. (Visual cue: gravy loosens into a smooth, darker brown base.)
- Simmer the gravy until thickened, stirring as needed to prevent sticking. (Visual cue: gravy coats the back of a spoon.)
- Return the browned meatballs to the gravy and simmer for 15 minutes until cooked through. (Visual cue: meatballs look steaming throughout and gravy is thick and glossy.)
Serve
- Serve the meatballs and brown gravy over mashed potatoes. (Visual cue: gravy pools slightly around the potatoes.)
- Scatter fresh parsley over the top before serving. (Visual cue: bright green finish against the dark brown gravy.)
Notes
To keep meatballs tender, mix only until just combined and brown in batches so they sear instead of steam. Refrigerate leftovers in a covered container for up to 3 days; reheat gently on the stovetop until warmed through. Freezing is yes—freeze meatballs in gravy for up to 2 months and thaw overnight in the fridge. For a lighter option, use 90% lean ground beef and reduce butter by 1 tablespoon, keeping the gravy thickened with the same flour.
