Ingredients
Equipment
Method
Make the meatballs
- In a bowl, combine ground beef, breadcrumbs, large egg, milk, garlic, minced, dried thyme, Salt and black pepper, to taste. Mix gently and form into 16–18 meatballs.
Sear the meatballs
- Heat a large oven-safe cast iron skillet over medium-high heat and sear the meatballs on all sides until browned. Remove and set aside.
Caramelize the onions
- In the same skillet, melt butter and add sliced large yellow onions with sugar. Cook over medium-low heat, stirring often, for 25–30 minutes until deeply caramelized.
Make the gravy
- Sprinkle all-purpose flour over the onions and stir to coat, cooking 1 minute.
Simmer the gravy
- Slowly whisk in beef broth and Worcestershire sauce, then bring to a simmer until slightly thickened.
Simmer with meatballs
- Return the meatballs to the skillet, nestle them into the gravy, and simmer for 10 minutes.
Broil and finish
- Sprinkle shredded gruyère cheese generously over the top and broil for 3–4 minutes until melted and golden.
Serve
- Garnish with fresh parsley and serve hot.
Notes
For extra-even browning, keep the meatball mix just combined and don’t over-handle. Refrigerate leftovers in a sealed container for up to 3 days; reheat gently on the stovetop or in the oven until hot. Freezing is yes—freeze meatballs with gravy (skip the broil) for up to 2 months, then reheat and broil with cheese before serving. For a lighter option, use lean ground beef (or 93% lean) to reduce total fat without changing the technique.
