01 -
Preheat oven to 400°F. In a large bowl, gently mix ground beef, breadcrumbs, Parmesan, parsley, egg, garlic, onion powder, salt, and pepper until evenly combined without overmixing.
02 -
Use a cookie scoop or tablespoon to portion meat mixture into 1.5-inch diameter spheres. Roll each between palms for uniform shape to ensure even cooking.
03 -
Place meatballs on a parchment-lined baking sheet spaced apart. Bake at 400°F for 20 minutes until browned and reaching an internal temperature of 165°F.
04 -
Heat olive oil and butter in a large skillet over medium heat. Add sliced onions and cook slowly for 15-20 minutes, stirring occasionally until deeply golden brown and sweet.
05 -
Deglaze skillet with balsamic vinegar, scraping up browned bits. Add beef broth and thyme, then simmer for 5 minutes to develop a rich, savory sauce.
06 -
Reduce oven temperature to 350°F. Transfer meatballs to a baking dish with sides. Pour onion sauce over meatballs and evenly top with shredded Gruyère cheese. Bake 10-15 minutes until cheese melts and bubbles.
07 -
Remove from oven, sprinkle fresh parsley over the top, and serve warm.