01 -
In a large mixing bowl, combine ground beef, breadcrumbs, milk, egg, finely chopped onion, garlic powder, onion powder, salt, and black pepper. Mix thoroughly by hand until the mixture is cohesive.
02 -
Form the mixture into uniform meatballs, approximately 1 1/2 inches in diameter, yielding 18 to 20 pieces.
03 -
Heat vegetable oil in a large skillet over medium heat. Sear the meatballs in batches, browning all sides evenly. Transfer meatballs to a plate once browned; they do not need to be cooked through.
04 -
In the same skillet, melt unsalted butter over medium heat. Add all-purpose flour and stir constantly for 1 to 2 minutes, creating a light golden roux.
05 -
Gradually whisk in beef broth to the roux, ensuring a smooth consistency. Add onion powder, garlic powder, and season with salt and black pepper. Simmer for 3 to 5 minutes until slightly thickened.
06 -
Return the browned meatballs to the skillet. Spoon the gravy over all the meatballs, reduce heat to low, and cover.
07 -
Allow meatballs to simmer in the gravy for 20 to 25 minutes, stirring occasionally, until the meatballs are fully cooked and the sauce is rich and smooth.
08 -
Serve the smothered meatballs and gravy hot over mashed potatoes, rice, or buttered egg noodles.