These French onion meatballs are the ultimate cozy comfort food. Tender, cheesy, and loaded with deeply caramelized onions. They’re served over creamy orzo that simmers in a savory pan sauce. Best part? It all comes together in one pan, making this a quick, flavorful weeknight dinner you’ll want on repeat.
1 large yellow onion, petite diced (about 2.5 cups)
1/2 teaspoon Kosher salt
a few splashes dry white wine
1poundground beef
1 ounce packet onion soup mix
1/3cupItalian breadcrumbs
1/4cup grated Parmesan cheese
1 large egg
1 teaspoon Worcestershire sauce
Kosher salt
fresh cracked pepper
1-2 tablespoons olive oil
Cheesy Orzo
2 tablespoons butter
1/4cupdry white wine
2cupschicken broth
1cup uncooked orzo
3/4cuphalf and half
2ounces shredded cheese (Gruyere or Parmesan - or both!)
Kosher salt
fresh cracked pepper
fresh chopped parsley + grated Parmesan for garnish
Instructions
Melt 1 tablespoon butter in a large saute pan over medium heat. Add onion and salt and cook, stirring occasionally, for about 30 minutes. Deglaze the pan with a few splashes of wine, scraping all the yummy bits off the bottom of the pan. Remove and set aside to a plate to cool.
Add cooled caramelized onion, ground beef, onion soup mix, breadcrumbs, Parmesan, egg, Worcestershire, and a few large pinches of salt and pepper to a large bowl.
Use hands to mix just until combined. Don’t overmix!
Coat palms in olive oil and gently roll into uniform-sized meatballs.
Heat 1 tablespoon olive oil in the same large saute pan over medium heat. Brown meatballs on all sides until cooked through. Cook in batches and add more olive oil as needed. Set aside, but leave drippings in the pan.
Melt 2 tablespoons butter in the pan over medium heat. Deglaze the pan with white wine, scraping all the yummy bits off the bottom of the pan. Let wine simmer for a couple minutes.
Add broth, uncooked orzo pasta, and half and half along with a couple pinches of salt and pepper. Bring to a simmer over medium-high heat. Reduce heat and simmer gently, uncovered, stirring occasionally, for 8-10 minutes or until al dente.
Stir in Gruyere and Parmesan until melted. Season to taste with salt and pepper.
Nestle meatballs into the orzo and cook for a couple minutes until warmed through. Garnish with chopped parsley and grated Parmesan and enjoy!
If you loved this recipe, please leave a 5-star rating and review below!
Notes
Don’t rush the onions! Slow caramelizing creates the best flavor.
Wet or oiled hands make rolling meatballs much easier.
Brown the meatballs well. Those crispy edges add tons of flavor.
If the orzo thickens too much, add a splash of broth or cream.