01 -
In a large bowl, combine ground beef, breadcrumbs, Parmesan, egg, minced garlic, onion powder, Italian seasoning, salt, and pepper. Mix thoroughly until the mixture is uniform.
02 -
Shape the mixture into balls approximately 2.5 cm in diameter and set aside.
03 -
Heat olive oil in a large skillet over medium heat. Add the meatballs and brown them on all sides, turning as needed for even cooking, about 6 to 8 minutes. Transfer meatballs to a plate and set aside.
04 -
In the same skillet, melt the butter over medium-low heat. Add the sliced onions and sprinkle with sugar. Cook, stirring frequently, until the onions are deep golden brown and caramelized, about 15 to 20 minutes.
05 -
Sprinkle the flour over the caramelized onions and stir to coat. Gradually add beef broth, white wine if using, and Worcestershire sauce, scraping the bottom of the pan to deglaze and incorporate any browned bits. Bring the sauce to a gentle simmer.
06 -
Return the browned meatballs to the skillet. Cover and simmer over low heat for 10 to 15 minutes, allowing the flavors to meld and the meatballs to cook through.
07 -
Preheat the oven broiler. Sprinkle the shredded Gruyère cheese evenly over the meatballs and sauce. Place the skillet under the broiler for 2 to 3 minutes, until the cheese is melted, golden, and bubbling.
08 -
Remove skillet from the oven, garnish with chopped parsley if desired, and serve hot, accompanied by crusty bread, mashed potatoes, or pasta.