01 -
Preheat oven to 400°F. In a large bowl, gently combine ground beef, breadcrumbs, Parmesan, parsley, egg, minced garlic, onion powder, salt, and pepper until just mixed to avoid toughness.
02 -
Portion mixture into uniform 1.5-inch meatballs using a cookie scoop or tablespoon. Roll between palms to smooth and shape evenly.
03 -
Arrange meatballs spaced apart on parchment-lined baking sheet. Bake at 400°F for 20 minutes until browned and internal temperature reaches 165°F.
04 -
Heat olive oil and butter in a skillet over medium heat. Slowly cook sliced onions for 15 to 20 minutes, stirring occasionally, until deeply golden brown.
05 -
Deglaze skillet with balsamic vinegar, scraping up browned bits. Add beef broth and thyme, then simmer for 5 minutes to develop richness.
06 -
Reduce oven temperature to 350°F. Transfer meatballs to baking dish, pour sauce over to partially submerge, top evenly with Gruyère cheese. Bake 10 to 15 minutes until cheese is melted and bubbling.
07 -
Remove from oven, sprinkle fresh parsley over top, and serve warm for best flavor.