Go Back
+ servings
Best French Onion Stuffed Shells Recipe

French Onion Stuffed Shells

iamwinfred
French Onion Stuffed Shells bring together the deep, caramelized flavors of classic French onion soup and the hearty comfort of stuffed pasta in one showstopping dish. Jumbo shells are filled with a creamy blend of ricotta, Gruyère, mozzarella, and Parmesan, then topped with jammy slow-cooked onions and golden, bubbling cheese. Perfect for cozy weeknight dinners or impressing guests, this make-ahead friendly recipe delivers rich, complex flavor in every bite.
No ratings yet
Prep Time 25 minutes
Cook Time 55 minutes
Total Time 1 hour 20 minutes
Course Main Course
Cuisine French
Servings 6 servings
Calories 485 kcal

Equipment

  • Large pot For boiling pasta
  • Heavy-bottomed skillet or Dutch oven For caramelizing onions evenly
  • 9x13-inch baking dish
  • Large mixing bowl
  • Wooden spoon
  • Colander
  • Measuring cups and spoons
  • Cheese grater For grating block Gruyère
  • Aluminum foil

Ingredients
  

Pasta

  • 12 oz jumbo pasta shells 1 box; about 340g

Caramelized Onion Base

  • 4 large yellow onions thinly sliced
  • 3 tbsp butter about 42g
  • 2 tbsp olive oil
  • 2 tsp sugar helps with caramelization
  • 4 cloves garlic minced
  • 1/2 cup dry white wine 120ml
  • 2 cups beef broth 480ml; use vegetable or mushroom broth to make vegetarian
  • 2 tsp fresh thyme leaves
  • salt to taste
  • black pepper to taste

Cheese Filling

  • 15 oz ricotta cheese about 425g
  • 2 cups shredded Gruyère cheese about 200g, divided; grate from a block for best melt
  • 1 cup shredded mozzarella cheese about 115g
  • 1/2 cup grated Parmesan cheese about 50g
  • 1 egg beaten

Garnish

  • fresh parsley chopped, for serving

Instructions
 

  • Heat butter and olive oil in a heavy-bottomed skillet over medium heat, then add sliced onions and sugar. Cook, stirring every 5 minutes, for 35–45 minutes until deeply golden brown and jammy, adding garlic in the last 3 minutes.
  • Deglaze the pan with white wine, scraping up browned bits, then add beef broth and thyme and simmer for 10 minutes until the liquid reduces by half. Season with salt and pepper and set aside to cool slightly.
  • Boil jumbo shells in a large pot of salted water for 2 minutes less than package directions, then drain, rinse with cold water, and lay flat on a clean kitchen towel to dry.
  • In a large bowl, combine ricotta, 1 cup Gruyère, mozzarella, Parmesan, and beaten egg, then fold in half of the caramelized onion mixture and season with salt and pepper.
  • Preheat oven to 375°F (190°C), spread a thin layer of reserved onion mixture on the bottom of the baking dish, then fill each shell generously with the cheese mixture and arrange in a single layer open side up.
  • Spoon remaining caramelized onion mixture over the shells and sprinkle with the remaining 1 cup of Gruyère, then cover tightly with foil and bake for 25 minutes.
  • Remove foil and bake an additional 10–15 minutes until the cheese is golden and bubbling, then let rest 5 minutes before garnishing with fresh parsley and serving.

Notes

  • Don't rush the onions — true caramelization requires at least 35–45 minutes over medium to medium-low heat. High heat will burn them instead of developing sweetness.
  • Undercook the pasta shells by 2 minutes; they will finish cooking in the oven and won't turn mushy.
  • Always grate Gruyère from a block — pre-shredded cheese contains anti-caking agents that prevent proper melting.
  • Swiss cheese, fontina, or aged white cheddar can substitute for Gruyère if unavailable.
  • To make this vegetarian, replace beef broth with vegetable or mushroom broth for a similar umami depth.
  • Make ahead: assemble the dish up to 24 hours in advance, cover, and refrigerate. Let sit at room temperature for 30 minutes before baking and add 5–10 extra minutes to the bake time.
  • Freeze uncooked assembled shells in a freezer-safe dish for up to 3 months; thaw overnight in the fridge before baking.
  • Reheat leftovers covered with foil at 350°F for 15–20 minutes, or microwave individual portions for 2–3 minutes.
  • Add shredded rotisserie chicken or cooked Italian sausage to the cheese filling for extra protein.
  • Caramelize a double batch of onions and freeze the extra — they're great for future batches, burgers, or French onion soup.

Nutrition

Serving: 1ServingCalories: 485kcalCarbohydrates: 42gProtein: 24gFat: 24gSaturated Fat: 13gPolyunsaturated Fat: 1gMonounsaturated Fat: 7gCholesterol: 95mgSodium: 680mgPotassium: 320mgFiber: 3gSugar: 8gVitamin A: 15IUVitamin C: 8mgCalcium: 42mgIron: 14mg
Keyword caramelized onion pasta, comfort food dinner, french onion stuffed shells, gruyere cheese pasta, stuffed pasta shells
Tried this recipe?Let us know how it was!