Ingredients
Equipment
Method
Brown the meatballs
- Mix ground beef, breadcrumbs, egg, Worcestershire, garlic powder, onion powder, and salt and pepper into 1.5-inch balls, then brown them in butter in a skillet and set aside.
- Keep the meatballs warm and set aside while you caramelize the onions in the same skillet, using the remaining browned bits for flavor.
Caramelize onions and build the sauce
- Caramelize thinly sliced large onions in butter over medium-low heat for 30-35 minutes, stirring occasionally, until deep golden and softened.
- Deglaze with dry white wine or beef broth, then add beef broth, Worcestershire, and fresh thyme and bring to a gentle simmer.
Simmer with meatballs and melt cheese
- Return the browned meatballs to the caramelized onion sauce and simmer for 15 minutes until cooked through and coated.
- Transfer to a baking dish if needed, scatter Gruyere or provolone over the top, and broil for 3-4 minutes until golden and bubbly.
Notes
Pro tip: For extra depth, keep the onions at medium-low so they caramelize slowly instead of browning too fast. Refrigerate leftovers in an airtight container up to 4 days; reheat gently in a covered pan or microwave. Freezing is not recommended for the best cheese texture, but the meatballs and sauce can be frozen separately for up to 2 months. For a lighter option, swap half the beef for lean ground turkey and use a low-sodium beef broth to reduce overall sodium.
