Flavorful meatballs simmered in a rich, onion-packed sauce inspired by classic French onion soup. Comforting, hearty, and perfect for any night of the week.
1½ lbs ground beef
½ cup breadcrumbs
1 egg
2 tbsp Worcestershire sauce (divided)
3 large yellow onions, thinly sliced
2 tbsp butter
2 tbsp olive oil (divided)
2 garlic cloves, minced
2 cups beef broth
1 tbsp all-purpose flour
1 tsp fresh thyme (or ½ tsp dried)
Salt and pepper, to taste
½ cup shredded Gruyère or preferred cheese (optional)
Fresh thyme or parsley, for garnish
Heat butter and 1 tbsp oil in a large skillet. Add onions and a pinch of salt. Cook on low for 35–40 minutes, stirring occasionally, until deeply caramelized.
Set aside ⅓ of the onions to cool.
Mix ground beef, breadcrumbs, egg, garlic, reserved onions, 1 tbsp Worcestershire, thyme, salt, and pepper. Form into 18–20 meatballs.
Brown meatballs in a skillet with remaining olive oil. Remove and set aside.
Stir flour into remaining onions. Slowly whisk in beef broth and the rest of the Worcestershire sauce. Simmer.
Add meatballs to the sauce. Cover and cook on low for 15–20 minutes.
Optional: Top with cheese and broil until bubbly and golden.
Garnish with herbs and serve hot.