01 -
Combine ground beef, diced onion, breadcrumbs, minced garlic, egg, ketchup, mustard, Worcestershire sauce, salt, pepper, and parsley in a large mixing bowl. Gently mix until just combined to avoid overworking. Shape the mixture into 24-27 balls, approximately 4 cm diameter. Refrigerate meatballs for 15 minutes to firm.
02 -
Heat olive oil in a large nonstick skillet over medium heat. Working in batches, add meatballs, ensuring space between each, and brown for about 2 minutes per side. Remove to a plate and repeat until all are browned.
03 -
Reduce heat to medium. Add butter to the skillet. Once melted, add sliced onions and cook, swirling occasionally, for 15 minutes until softened and beginning to caramelise.
04 -
Add chicken broth, beef broth, bouillon, onion powder, garlic powder, and Worcestershire sauce to the skillet. Scrape up any browned bits. If desired, add browning sauce for colour. Mix corn starch with cold water and shake until fully blended.
05 -
Bring the gravy to a gentle boil. Gradually whisk in the corn starch slurry, stirring continuously, until desired thickness is achieved. Reduce to medium-low, whisking to ensure smooth consistency.
06 -
Return browned meatballs to the skillet, nestling into the gravy. Spoon sauce over meatballs. Cover and cook for 10 minutes over low heat, ensuring meatballs are fully cooked through.
07 -
Garnish with additional chopped parsley if desired. Serve hot over creamy mashed potatoes or side of choice.