French Onion Stuffed Shells
If you love the rich, savory flavor of French onion soup and the cozy comfort of baked pasta, these French Onion Stuffed Shells bring the two together in one satisfying dish. Jumbo pasta shells are filled with a creamy ricotta mixture blended with caramelized onions and cheese, then baked in a silky beef broth sauce and topped with melty Gruyère and a crisp golden topping.

The result is a hearty, oven-baked dinner that feels elevated but is surprisingly simple to make. Slow-cooked onions create deep flavor throughout the filling and sauce, while Gruyère cheese adds a nutty richness that pairs perfectly with the savory broth base. A final sprinkle of crispy fried onions or buttery breadcrumbs gives the dish a crunchy contrast to the creamy pasta.
This recipe is ideal for cozy dinners, weekend cooking, or when you want a pasta dish that feels a little more elevated than traditional baked shells.
Why You’ll Love These French Onion Stuffed Shells
This recipe delivers the comforting flavors of French onion soup in a hearty pasta format that’s easy to serve and share.
Caramelized onions create deep flavor. Cooking the onions slowly until they are dark golden and jammy builds a rich, savory base that carries throughout the filling and the sauce.
Creamy ricotta filling. The ricotta mixture is smooth and balanced with egg, Parmesan, and Gruyère, creating a filling that is creamy but still structured enough to hold inside the shells.
Savory broth-based sauce. Instead of a tomato or cream-heavy sauce, the shells bake in a light beef broth gravy enhanced with Worcestershire sauce and finished with a splash of cream.
A crisp topping. The final layer of crispy fried onions or buttery breadcrumbs adds texture and a golden finish that complements the creamy pasta underneath.

Ingredients You’ll Need
This recipe is made up of five simple components: the pasta shells, caramelized onions, ricotta filling, broth-based sauce, and a crunchy topping.
The Base
- 1 box (12 oz) jumbo pasta shells
The Onions
- 3 large yellow onions, thinly sliced
- 3 tablespoons butter
- 1 teaspoon sugar
- 2 cloves garlic, minced
- 1 teaspoon thyme
The Filling
- 15 oz ricotta cheese
- 1 egg
- Half of the caramelized onions
- 1 cup shredded Gruyère cheese
- ½ cup grated Parmesan cheese
The Sauce
- 2 cups beef broth
- 1 tablespoon Worcestershire sauce
- 2 tablespoons flour
- ¼ cup heavy cream
The Crunch
- 1 cup crispy fried onions
or
- ½ cup breadcrumbs tossed with 1 tablespoon melted butter
How to Make French Onion Stuffed Shells
1. Caramelize the Onions
Start by melting the butter in a large skillet over medium heat. Add the thinly sliced onions and sprinkle in the sugar.
Cook the onions slowly for 20–25 minutes, stirring occasionally. As they cook, they will soften, reduce in volume, and turn a deep golden color. The goal is soft, jammy onions with rich flavor.
During the last two minutes of cooking, stir in the minced garlic and thyme.
Once finished, divide the onions into two portions. One portion will be used in the filling and the other will stay in the skillet to form the base of the sauce.
2. Prepare the Pasta Shells
Bring a large pot of salted water to a boil and cook the jumbo shells two minutes less than the package directions.
For example, if the box says 9 minutes, cook them for 7 minutes. This keeps the shells slightly firm so they hold their shape while baking.
Drain and rinse the shells under cool water to stop the cooking and prevent sticking.
3. Mix the Ricotta Filling
In a medium mixing bowl combine:
- Ricotta cheese
- Egg
- Half of the caramelized onions
- Parmesan cheese
- ½ cup of the shredded Gruyère
Stir until the mixture is smooth and evenly combined.
The ricotta keeps the filling creamy while the onions and cheeses add depth and flavor.
4. Make the French Onion Sauce
Return to the skillet with the remaining caramelized onions.
Sprinkle the flour over the onions and whisk until the flour is fully incorporated. This step creates the base for a light gravy.
Slowly pour in the beef broth while whisking to prevent lumps. Add the Worcestershire sauce and bring the mixture to a gentle simmer.
Cook for several minutes until the sauce thickens slightly, then stir in the heavy cream to finish the sauce. The cream softens the broth and adds a smooth texture.
5. Assemble the Stuffed Shells
Preheat your oven to 375°F (190°C).
Spread about ½ cup of the sauce across the bottom of a 9×13 baking dish.
Fill each cooked shell with a generous spoonful of the ricotta mixture and place them in the dish in a single layer.
Once all the shells are filled and arranged, pour the remaining sauce over the top.
Sprinkle the remaining Gruyère cheese evenly across the shells.
6. First Bake
Cover the dish loosely with foil and bake for 15 minutes.
This allows the pasta to finish cooking and the flavors to blend together.
7. Add the Crunchy Topping
Remove the foil and sprinkle the crispy fried onions or buttered breadcrumbs evenly across the top of the shells.
Return the dish to the oven and bake another 5–10 minutes, until the topping is golden and the cheese is bubbling.

Tips for Perfect Stuffed Shells
Slice the onions thinly. Thin slices cook more evenly and caramelize faster.
Cook onions patiently. Lower heat and longer cooking time produces deeper flavor.
Undercook the shells slightly. This prevents them from becoming too soft once baked.
Use freshly shredded cheese. It melts more smoothly than pre-shredded varieties.
Don’t skip the topping. The crispy onions or breadcrumbs add texture that balances the creamy filling.

Make-Ahead and Storage Tips
This dish works well for prepping in advance.
Make ahead: Assemble the shells and refrigerate them (without the crunchy topping) up to 24 hours in advance. Add the topping just before the second bake.
Refrigerate leftovers: Store covered in the refrigerator for 3–4 days.
Reheat: Warm in a 350°F oven until heated through, or microwave individual portions.
Freeze: You can freeze the assembled shells before baking. Wrap tightly and freeze for up to 2 months. Thaw overnight in the refrigerator before baking.

Variations to Try
This recipe is flexible and easy to customize.
Add mushrooms: Sauté sliced mushrooms with the onions for extra depth.
Use ground beef: Mix a small amount of browned ground beef into the filling for a heartier dish.
Try different cheeses: Swiss or fontina can be used in place of Gruyère.
Make it vegetarian: Substitute vegetable broth for beef broth and omit Worcestershire sauce or use a vegetarian version.

Serving Suggestions
These French Onion Stuffed Shells are rich and satisfying, so they pair well with lighter sides.
Serve them with:
- A crisp green salad with vinaigrette
- Roasted asparagus or green beans
- Garlic bread or crusty baguette
They also work beautifully as part of a cozy dinner spread when entertaining.

A Comforting Pasta Dinner
French Onion Stuffed Shells combine deeply caramelized onions, creamy ricotta filling, and savory broth sauce in a baked pasta dish that feels both cozy and elevated. The layers of flavor from the onions, Gruyère, and Worcestershire-infused sauce create a rich dish that’s perfect for family dinners or weekend cooking.
Finished with a crisp topping and bubbling cheese, each shell delivers a balance of creamy, savory, and crunchy textures that make this recipe a standout comfort food meal.

French Onion Stuffed Shells
Ingredients
Equipment
Method
- Melt butter in a skillet over medium heat. Add onions and sugar. Cook for 20–25 minutes until jammy and dark gold. Add garlic and thyme for the last 2 minutes. Divide onions into two piles.
- Boil shells for 2 minutes less than the package says (so if it says 9 minutes, do 7). Drain and rinse.
- Combine Ricotta, egg, half of the onions, Parmesan, and 1/2 cup of Gruyère.
- In the onion skillet, whisk flour into the remaining onions. Slowly add beef broth and Worcestershire. Simmer until thickened, then stir in heavy cream.
- Spread 1/2 cup of sauce in a 9×13 dish. Stuff shells with the ricotta mix and line them up. Pour remaining sauce over the top and sprinkle with the rest of the Gruyère.
- Cover with foil and bake at 375°F (190°C) for 15 minutes.
- Remove foil. Sprinkle your crispy fried onions (or buttered breadcrumbs) over the top.
- Bake uncovered for another 5–10 minutes until the topping is toasted and the cheese is bubbling.


