Prepare the Meatballs:
In a large bowl, combine ground beef, breadcrumbs, egg, garlic, salt, pepper, thyme, and cheese. Mix well and roll into small meatballs.
Brown the Meatballs:
Heat a drizzle of oil in a skillet over medium heat. Brown meatballs on all sides until golden (they’ll finish cooking in the sauce). Remove and set aside.
Caramelize the Onions:
In the same pan, melt butter. Add sliced onions and cook on low heat for 15–20 minutes until golden brown. Sprinkle with sugar to help caramelize.
Make the Sauce:
Stir in flour and cook for 1 minute. Gradually whisk in beef broth, Worcestershire sauce, and thyme. Simmer until the sauce thickens.
Combine Everything:
Return the meatballs to the pan. Cover and simmer for 10–12 minutes, allowing the flavors to blend.
Serve:
Spoon the meatballs and sauce over mashed potatoes, noodles, or crusty bread.