From-Scratch French Onion Meatballs recipe from Simone's Protein Plate
Share recipePinFacebookEmail7 saves

Recipe

From-Scratch French Onion Meatballs

From-Scratch French Onion Meatballs with juicy seasoned meatballs simmered in sauce—serve over noodles, rice, or inside a roll.

Share this recipePinFacebookEmail7 saves
Prep: 15 minCook: 45 minServings: 4
NewNo ratings yet

Rate this recipe

Caramelized French-Onion Meatballs for Weeknights

Juicy, protein-packed meatballs simmered in a silky French-onion sauce—comfort food that doubles as smart meal prep.

Think French onion soup reimagined as a meatball: all the deep, sweet-onion flavor without the fuss of individual bowls. These meatballs solve the weeknight dinner squeeze—comforting and protein-forward, yet simple enough to make after work. They’re equally happy over noodles, piled on rice, or tucked into a warm roll for a handheld dinner.

The real lift comes from slow-browned onions. Thinly sliced and cooked 30–35 minutes until deep golden, half the onions are folded into the meat mixture for sweetness and moisture while the rest stay in the pan to build a glossy, savory sauce. A splash of dry white wine and low-sodium beef broth loosens the fond into a silky base, and Dijon plus Worcestershire cut through with bright tang and umami.

A blend of 93% lean beef and turkey gives sturdy flavor without excess fat; whole-wheat breadcrumbs, an egg, and fresh thyme bind the mix without overworking it. Chilling the shaped meatballs for a few minutes helps them hold together, then a quick sear creates a caramelized crust before they finish cooking gently in the onion sauce—tender, juicy centers with a satisfying exterior.

Timing is straightforward: about 15 minutes prep and 45 minutes cook, yielding 16 one-ounce meatballs (serves 4). They make excellent meal-prep candidates—assemble or fully cook a day ahead and reheat gently, or freeze cooked meatballs for a fast weeknight rescue. Serve however feels right: over pasta, rice, or inside a toasted roll for saucy, savory satisfaction.

Jump to ingredientsMore from Simone's Protein Plate

Ingredients

How to Make From-Scratch French Onion Meatballs

  1. Thinly slice the onions; heat 1 tablespoon olive oil in a wide skillet over medium-low heat and cook the onions, stirring occasionally, until deep golden and caramelized, about 30–35 minutes; season with 1/2 tsp of the kosher salt and a few grinds of black pepper, then remove half the onions to a bowl and leave the rest in the pan for the sauce.
  2. Meanwhile, whisk the egg, Dijon, Worcestershire, remaining 1/2 tsp salt, 1/4 tsp black pepper, and chopped garlic in a large bowl; add breadcrumbs, thyme, ground beef and ground turkey and mix gently until just combined (do not overwork).
  3. Shape the mixture into 16 meatballs (about 1½ inches / 1 oz each) and set on a tray; refrigerate 10 minutes if the mix feels loose (helps them hold their shape).
  4. Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat; working in batches, brown the meatballs 2–3 minutes per side until an even crust forms (they will finish cooking in the sauce); transfer browned meatballs to a plate.
  5. With the skillet still hot, add the reserved caramelized onions back to the pan and increase heat to medium; deglaze with the white wine, scraping up browned bits, and let the wine reduce by half (about 1–2 minutes).
  6. Add the beef broth and bring to a simmer, then nestle the seared meatballs into the sauce; cover and simmer gently for 10–12 minutes until meatballs reach 160°F (internal) and the sauce is flavorful.
  7. Make a slurry by whisking the cornstarch with 2 tablespoons cold water; stir the slurry into the simmering sauce to thicken, cook 1–2 minutes until glossy; taste and adjust seasoning with salt and pepper as needed.
  8. Sprinkle the Gruyere over the meatballs, cover briefly until the cheese melts (or place under a hot broiler 1–2 minutes if your skillet is oven-safe), garnish with chopped parsley, and serve warm (good with steamed vegetables, mashed potatoes or cauliflower mash for a balanced plate).

Recipe Card

From-Scratch French Onion Meatballs

From-Scratch French Onion Meatballs with juicy seasoned meatballs simmered in sauce—serve over noodles, rice, or inside a roll.

Pin
From-Scratch French Onion Meatballs recipe from Simone's Protein Plate
NewNo ratings yet

Tap a star to rate this recipe.

Prep
15 min
Cook
45 min
Servings
4

Ingredients

Add to Shopping List

Instructions

  1. Thinly slice the onions; heat 1 tablespoon olive oil in a wide skillet over medium-low heat and cook the onions, stirring occasionally, until deep golden and caramelized, about 30–35 minutes; season with 1/2 tsp of the kosher salt and a few grinds of black pepper, then remove half the onions to a bowl and leave the rest in the pan for the sauce.
  2. Meanwhile, whisk the egg, Dijon, Worcestershire, remaining 1/2 tsp salt, 1/4 tsp black pepper, and chopped garlic in a large bowl; add breadcrumbs, thyme, ground beef and ground turkey and mix gently until just combined (do not overwork).
  3. Shape the mixture into 16 meatballs (about 1½ inches / 1 oz each) and set on a tray; refrigerate 10 minutes if the mix feels loose (helps them hold their shape).
  4. Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat; working in batches, brown the meatballs 2–3 minutes per side until an even crust forms (they will finish cooking in the sauce); transfer browned meatballs to a plate.
  5. With the skillet still hot, add the reserved caramelized onions back to the pan and increase heat to medium; deglaze with the white wine, scraping up browned bits, and let the wine reduce by half (about 1–2 minutes).
  6. Add the beef broth and bring to a simmer, then nestle the seared meatballs into the sauce; cover and simmer gently for 10–12 minutes until meatballs reach 160°F (internal) and the sauce is flavorful.
  7. Make a slurry by whisking the cornstarch with 2 tablespoons cold water; stir the slurry into the simmering sauce to thicken, cook 1–2 minutes until glossy; taste and adjust seasoning with salt and pepper as needed.
  8. Sprinkle the Gruyere over the meatballs, cover briefly until the cheese melts (or place under a hot broiler 1–2 minutes if your skillet is oven-safe), garnish with chopped parsley, and serve warm (good with steamed vegetables, mashed potatoes or cauliflower mash for a balanced plate).

Nutrition

Carbohydrates
24
Saturated Fat
6.5
Sodium
825
Fiber
3
Unsaturated Fat
19
Protein
41
Fat
26
Cholesterol
159
Trans Fat
0.1
Calories
511
Sugar
3

Categories