01 -
Preheat oven to 400°F. In a large bowl, gently mix ground beef, breadcrumbs, Parmesan, parsley, egg, garlic, onion powder, salt, and pepper just until combined to avoid toughness.
02 -
Portion mixture using a cookie scoop or tablespoon into 1.5-inch meatballs. Roll each between palms to form smooth, even spheres.
03 -
Place meatballs on a parchment-lined baking sheet spaced apart. Bake for 20 minutes until browned and internal temperature reaches 165°F (74°C).
04 -
Heat olive oil and butter in a skillet over medium heat. Add sliced onions and cook slowly for 15 to 20 minutes, stirring occasionally, until onions are deeply golden and sweet.
05 -
Deglaze the skillet with balsamic vinegar, scraping up browned bits. Add beef broth and thyme, then simmer for 5 minutes to develop a rich sauce.
06 -
Reduce oven temperature to 350°F. Transfer baked meatballs to a baking dish with sides, pour sauce over, and top evenly with shredded Gruyère cheese. Bake 10 to 15 minutes until cheese is melted and bubbling.
07 -
Remove from oven, sprinkle fresh parsley over the top, and serve warm.