Love this? Pin it for later!
Why This Recipe Works
- Double umami punch: A mix of cremini and dried porcini creates layers of savory depth that mimic the richness of meat without any meat.
- Creamy without the cream: A light béchamel thickened with a touch of pasta water and nutty Parmesan delivers silky mouthfeel for a fraction of the heavy cream calories.
- Freezer-friendly assembly: Stuff the shells, arrange in the pan, and freeze unbaked for up to two months; bake straight from frozen with only an extra 15 minutes in the oven.
- One-pan sauce magic: The filling, sauce, and spinach all cook in the same skillet, saving dishes and marrying flavors.
- Flexible greens: Swap spinach for kale, chard, or even arugula—just adjust wilting time.
- Crispy cheese lid: A final five-minute broil turns the mozzarella bronzed and bubbly, adding crave-worthy texture contrasts.
Ingredients You'll Need
Jumbo pasta shells are the edible vessels that cradle our filling, so buy the 12-ounce box even though you’ll only need about 36 shells—inevitably a few split during boiling and you’ll want spares for stress-free stuffing. Look for durum-wheat brands with a slightly rough surface; that microscopic texture helps the sauce cling later. For mushrooms, cremini (baby bella) offer deep, nutty flavor and stay tender even after a second bake, but feel free to blend in shiitake caps, oyster, or chanterelle for special occasions. A small tuft of dried porcini or morels, rehydrated in hot vegetable broth, delivers an umami bomb that fresh mushrooms alone can’t achieve—don’t skip it. Baby spinach wilts almost instantly and keeps the filling bright, but if you only have frozen, thaw and squeeze bone-dry to avoid watery shells. Ricotta should be whole-milk for luxe texture; if yours seems wet, drain in cheesecloth 20 minutes before mixing. Finally, grab a block of low-moisture mozzarella and grate it yourself; pre-shredded cellulose-coated shreds melt into a slightly waxy blanket rather than the Instagram-worthy cheese pull we’re after.
How to Make Creamy Mushroom and Spinach Stuffed Shells
Prep & boil the shells
Bring a large pot of salted water to a rolling boil (it should taste like the sea). Add 40 jumbo shells and cook for 9 minutes—two minutes shy of package directions so they hold their shape when stuffed. Stir gently the first minute to prevent sticking. Drain, then spread on an oiled sheet pan to cool; this step prevents clumping and tearing.
Create the mushroom base
While pasta cooks, place ½ oz dried porcini in 1½ cups just-boiled vegetable broth; steep 15 min. Heat 2 Tbsp olive oil in a 12-inch skillet over medium-high. Add 1 lb finely chopped cremini, 2 minced shallots, 3 cloves grated garlic, ½ tsp each salt and pepper. Sauté until mushrooms release liquid and it evaporates, 8–10 min. Strain porcini, chop, and add to skillet along with 1 tsp soy sauce; cook 2 min more for caramelized edges.
Wilt spinach & season
Fold in 5 packed cups baby spinach, ¼ tsp nutmeg, and 1 tsp fresh thyme leaves. The spinach will collapse within 30 seconds. Taste; the mixture should be punchy because the creamy ricotta will mellow it later. Transfer to a bowl and chill 10 minutes so the eggs don’t scramble in the next step.
Mix the three-cheese filling
In the same (now empty) bowl, whisk 15 oz whole-milk ricotta, 1 cup freshly grated Parmesan, 1 cup shredded low-moisture mozzarella, 2 large eggs, ¼ cup chopped parsley, and the cooled mushroom mixture until homogenous. Cover and refrigerate up to 2 days if prepping ahead.
Build a quick herbed béchamel
Melt 3 Tbsp butter in the skillet over medium. Whisk in 3 Tbsp flour; cook 1 min for a blonde roux. Slowly pour 2½ cups cold milk while whisking constantly until silky. Add ½ tsp salt, ¼ tsp white pepper, pinch cayenne, 2 Tbsp minced basil, and reserved porcini broth. Simmer 3 min until it coats the back of a spoon.
Stuff shells assembly-line style
Spread ½ cup béchamel on the bottom of a buttered 9×13-inch pan. Using a teaspoon or piping bag, fill each shell until plump but not bursting—about 2 heaping Tbsp per shell. Nest stuffed shells seam-side up so they stay closed. You should get 34–36 shells; any extra are cook’s treats.
Sauce, cheese, bake
Ladle remaining béchamel over shells, sprinkle ½ cup more mozzarella, cover with foil (tent so it doesn’t stick), and bake at 375 °F for 25 min. Remove foil, switch oven to broil, and cook 3–4 min until cheese is spotty golden. Rest 10 minutes to set; this prevents molten ricotta lava when serving.
Top with fresh parsley, lemon zest, and cracked pepper. Pair with a crisp arugula salad and chilled Vermentino for a restaurant-worthy meatless Monday.
Expert Tips
Keep shells pliable
Stir a tablespoon of olive oil into the boiling water and shake the colander gently after draining; steam-drying prevents cracks.
Speed-chill filling
Spread hot mushroom mix on a sheet pan and place in the freezer for 5 minutes; it cools faster than the fridge and avoids egg scrambling.
Double batch & freeze
Assemble two 8-inch pans instead of one 9×13; bake one tonight and wrap the other in plastic + foil for up to 2 months.
Crispy top hack
Combine ¼ cup panko with 1 Tbsp melted butter and scatter over cheese before broiling for an extra-crunchy golden lid.
Make-ahead lunch boxes
Bake, cool completely, then freeze individual shells on a tray; transfer to bags for quick single-serve lunches—microwave 90 seconds.
Color pop
Add ¼ cup finely diced roasted red peppers to the filling for flecks of ruby color and gentle sweetness that balances earthy mushrooms.
Variations to Try
- Butternut squash swirl: Replace half the mushrooms with 1 cup finely diced roasted butternut and add pinch of sage for autumn vibes.
- Vegan deluxe: Use cashew-almond ricotta, swap mozzarella for meltable plant shreds, thicken sauce with oat milk + nutritional yeast, and omit eggs—binding holds fine once baked.
- Seafood spin: Fold 6 oz chopped cooked lobster or crab into the filling and sub seafood stock for porcini broth—perfect for date night.
- Spicy Tuscan: Add ½ tsp Calabrian chili paste to the béchamel and swap spinach for torn kale; finish with lemon juice for brightness.
- Gluten-free route: Use gluten-free jumbo shells (available online) and replace flour in béchamel with same-volume sweet rice flour for silky results.
Storage Tips
Cool leftovers quickly, within two hours of baking, to maintain food safety and texture. Transfer individual shells to airtight containers and refrigerate up to 4 days. Reheat covered with foil at 325 °F for 15 minutes, then uncover for 5 to revive the cheesy crust; microwaving works but softens the tops. For longer storage, freeze fully baked shells in a single layer on a parchment-lined sheet pan; once solid, pack into freezer bags with parchment between layers to prevent sticking. They’ll keep 2 months. Reheat from frozen (no thaw) in a lightly sauced pan at 350 °F for 25–30 minutes until centers register 165 °F. If you plan to freeze before baking, undercook shells by 3 minutes so they don’t over-soften, assemble, wrap tightly in plastic plus foil, and freeze up to 2 months. Bake straight from the freezer, adding 15–20 minutes to the covered time and tenting with foil if the cheese browns too early.
Frequently Asked Questions
Creamy Mushroom and Spinach Stuffed Shells
Ingredients
Instructions
- Boil shells: Cook pasta in salted boiling water 9 min, drain, cool on oiled tray.
- Prep porcini: Soak dried mushrooms in hot broth 15 min; strain and chop, reserving broth.
- Sauté vegetables: In 2 Tbsp oil cook mushrooms, shallots, garlic, salt & pepper until browned, 8–10 min. Add soy sauce and porcini; cook 2 min.
- Wilt greens: Stir in spinach, nutmeg, thyme until wilted. Cool mixture.
- Mix filling: Combine ricotta, ½ cup Parmesan, ½ cup mozzarella, eggs, parsley, cooled mushroom mixture.
- Make béchamel: Melt butter, whisk in flour 1 min. Gradually whisk in milk plus reserved porcini broth; season with salt, white pepper, cayenne, basil; simmer 3 min.
- Assemble: Spread ½ cup sauce in 9×13 pan. Stuff shells with 2 Tbsp filling; arrange seam up. Top with remaining sauce and 1 cup mozzarella.
- Bake: Cover with foil; bake at 375 °F 25 min. Uncover, broil 3–4 min until golden. Rest 10 min before serving.
Recipe Notes
For a golden crust, mix ¼ cup panko with 1 Tbsp melted butter and sprinkle on top before broiling. If prepping ahead, refrigerate unbaked casserole up to 24 hours; add 5–10 min to covered bake time.