In a large mixing bowl, combine the ground beef, finely chopped onion, minced garlic, breadcrumbs, grated Parmesan cheese, egg, salt, black pepper, Worcestershire sauce, and dried thyme. Mix until just combined.
Shape the mixture into 1 to 1 1/2-inch meatballs, placing them on a plate or baking sheet. This recipe yields about 18-20 meatballs.
Heat a large skillet over medium heat and add a splash of oil. Brown the meatballs on all sides, about 3-4 minutes per side. Remove and set aside.
Pour the beef broth into the skillet and scrape up browned bits. Return the meatballs to the skillet, reduce heat to low, cover, and simmer gently for 15-20 minutes until cooked through.
Preheat your oven’s broiler. Transfer the meatballs and broth to a baking dish if needed. Sprinkle shredded Gruyère cheese evenly over the meatballs. Broil for 2-3 minutes until cheese is melted and golden.
Serve hot, spooning some of the flavorful broth over the meatballs. Enjoy with crusty bread, mashed potatoes, or a green salad.