There’s something special about a pan of stuffed shells fresh from the oven.
They’re warm, cheesy, and perfect for gathering everyone around the table, whether it’s a busy weeknight or a weekend dinner with family and friends.
This Mushroom and Spinach Stuffed Shells recipe combines savory mushrooms, tender spinach, and creamy cheese in every bite.
The filling is rich and flavorful without being complicated, making it a great choice for both new and experienced home cooks.
In this guide, you’ll learn exactly how to make perfectly stuffed shells, along with helpful tips, easy variations, and make-ahead ideas.
Grab your baking dish, it’s time to make a comforting meal that everyone will be excited to eat.
Recipe Snapshot
| Detail | Value |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 35–40 minutes |
| Total Time | 55–60 minutes |
| Servings | 6 |
| Difficulty | Easy |
| Cuisine | Italian-American |
| Make Ahead | Yes |
| Freezer Friendly | Yes |
Why You’ll Love This Mushroom and Spinach Stuffed Shells Recipe
- Rich, savory mushroom flavor – Sautéed mushrooms add a deep, hearty taste that makes every bite satisfying.
- Spinach adds freshness and color – Tender spinach balances the richness of the cheese while bringing vibrant color to the dish.
- Vegetarian comfort food – This meatless recipe is cozy, filling, and packed with flavor, making it a crowd-pleasing dinner option.
- Easy to make ahead – You can assemble the stuffed shells in advance and bake them when you’re ready to serve.
- Freezer-friendly – Make a batch now and freeze extras for a quick homemade meal on busy days.
What Are Stuffed Shells?
Stuffed shells are a classic baked pasta dish made with jumbo pasta shells that are cooked until just tender, filled with a flavorful mixture, and baked in sauce until hot and bubbly.
The shells themselves are larger than most pasta shapes, creating a perfect pocket for fillings like ricotta cheese, vegetables, meat, or a combination of ingredients that become even more delicious as they bake together.
While stuffed shells are inspired by Italian cooking traditions, they are especially popular in Italian-American cuisine, where hearty baked pasta dishes have become beloved family meals served at everything from casual weeknight dinners to holiday gatherings.
Over the years, stuffed shells have earned their place as a comfort food favorite because they combine simple ingredients with rich flavors and an impressive presentation that looks far more complicated than it actually is.
One of the biggest reasons this dish works so well is the shape of the pasta itself.
Jumbo shells are designed to hold a generous amount of filling, making it easy to pack every bite with mushrooms, spinach, cheese, and sauce.
Their curved shape helps keep the filling in place during baking, so you don’t have to worry about ingredients spilling out as the dish cooks.
The shells also create distinct portions, which makes serving simple and ensures every serving has the perfect balance of pasta, filling, sauce, and melted cheese.
As the shells bake, they absorb some of the flavor from the sauce while still maintaining their texture, creating a dish that is tender, satisfying, and packed with flavor from the first bite to the last.
For home cooks, stuffed shells are also wonderfully forgiving.
Even if your shells aren’t filled perfectly or arranged exactly the same, they’ll still come out delicious, making this recipe an excellent choice for beginners and experienced cooks alike.
Ingredients You’ll Need
For the Stuffed Shell Filling
- 24 jumbo pasta shells – Cooked until just al dente.
- 8 ounces (225 g) fresh mushrooms, finely chopped – Cremini or white mushrooms work well.
- 4 cups fresh spinach, roughly chopped – Packed loosely before chopping.
- 1½ cups (375 g) ricotta cheese – Creates a creamy, rich filling.
- 1 cup (100 g) shredded mozzarella cheese – Adds melty texture and flavor.
- ½ cup (50 g) grated Parmesan cheese – Brings a savory, cheesy depth.
- 3 cloves garlic, minced – Adds aromatic flavor to the filling.
- 1 large egg (optional) – Helps bind the filling together for easier stuffing.
- 1 teaspoon Italian seasoning – Adds classic herb flavor.
- ½ teaspoon salt – Or to taste.
- ¼ teaspoon black pepper – Freshly ground if possible.
For the Sauce
- 3 cups (720 ml) marinara sauce – Store-bought or homemade.
- 1 tablespoon fresh parsley, chopped (optional) – For extra freshness.
- ½ teaspoon dried basil or oregano (optional) – Enhances the sauce flavor.
For Topping
- 1 cup (100 g) shredded mozzarella cheese – Sprinkled over the shells before baking.
- 2 tablespoons grated Parmesan cheese – Adds a golden, flavorful finish.
- Fresh parsley or basil for garnish (optional) – For serving.
Ingredient Substitutions
If you’re missing an ingredient or want to customize the recipe, these simple swaps work well without changing the overall flavor and texture of the dish.
| Ingredient | Substitute |
|---|---|
| Ricotta Cheese | Cottage Cheese |
| Spinach | Kale |
| Cremini Mushrooms | White Button Mushrooms |
| Mozzarella | Provolone |
| Parmesan | Pecorino Romano |
Tip: When using cottage cheese instead of ricotta, blend it briefly for a smoother texture that more closely resembles traditional ricotta filling.
Choosing the Best Mushrooms
While cremini mushrooms are the recommended choice for this recipe, several varieties work well depending on the flavor and texture you’re looking for.
| Mushroom Type | Flavor | Best For |
|---|---|---|
| Cremini | Rich and earthy | Best overall |
| White Button | Mild | Budget-friendly |
| Baby Bella | Meaty | Heartier filling |
| Shiitake | Bold and savory | Gourmet variation |
Tip: Cremini mushrooms offer the best balance of flavor, texture, and availability, making them an excellent choice for most home cooks. If using shiitake mushrooms, remove the stems before chopping, as they can be tough after cooking.
Kitchen Tools Required
- Large pot – Used for boiling the jumbo pasta shells until they are tender but still firm enough to hold the filling.
- Colander – Makes it easy to drain the cooked shells and rinse them gently to stop the cooking process.
- Large skillet – Perfect for sautéing the mushrooms, spinach, and garlic before mixing them into the filling.
- Mixing bowl – Needed for combining the cheeses, vegetables, seasonings, and other filling ingredients.
- 9×13-inch baking dish – Holds the stuffed shells and sauce while they bake to bubbly perfection.
- Measuring cups and spoons – Help ensure accurate ingredient amounts for consistent results every time.
My Best Success Tips
Before you start assembling the stuffed shells, here are a few simple tips that can make the recipe even easier and help you get the best results.
- Slightly undercook the shells – The pasta will continue cooking in the oven, so keeping it a little firm helps prevent mushy or torn shells.
- Let the mushroom mixture cool first – Mixing hot vegetables with the cheese can affect the texture of the filling and make it harder to work with.
- Don’t be shy with the sauce – The shells absorb some of the sauce as they bake, so a generous layer helps keep everything moist and flavorful.
- Arrange the shells seam-side up – This helps keep the filling in place and makes serving the finished dish much easier.
- Save a little extra cheese for the top – An extra sprinkle of mozzarella or Parmesan creates a beautifully golden, bubbly finish that makes the dish even more inviting.
How to Make Mushroom and Spinach Stuffed Shells

Step 1: Cook the Pasta Shells
Bring a large pot of generously salted water to a rolling boil, then add the jumbo pasta shells and cook them according to the package directions until they are al dente, which means they are tender but still slightly firm in the center.
Avoid cooking the shells too long because they will continue to soften in the oven, and overcooked shells are more likely to tear when you fill them.
Give the shells an occasional gentle stir while they cook to prevent them from sticking together.
Once the shells are ready, carefully pour them into a colander and drain away the hot water.
Rinse the shells briefly with cool water to stop the cooking process and make them easier to handle.
Arrange the shells in a single layer on a baking sheet or large plate so they don’t stick together while you prepare the filling.
Step 2: Prepare the Mushroom and Spinach Filling
Heat a large skillet over medium heat and add the chopped mushrooms.
Cook the mushrooms for about 6 to 8 minutes, stirring occasionally, until they release their moisture and begin to turn golden brown.
Allowing the mushrooms to brown slightly creates a deeper, richer flavor that makes the filling much more satisfying.
Add the minced garlic and cook for about 30 seconds, just until fragrant.
Stir in the chopped spinach and cook for 2 to 3 minutes until it wilts completely.
If there is excess liquid in the skillet, let it cook off before moving to the next step, because too much moisture can make the filling watery.

Transfer the mushroom and spinach mixture to a large mixing bowl and let it cool for a few minutes.
Add the ricotta cheese, mozzarella cheese, Parmesan cheese, egg if using, Italian seasoning, salt, and black pepper.
Mix everything together until the ingredients are evenly combined and the filling is creamy and easy to scoop.
Step 3: Stuff the Shells
Pick up one cooled shell at a time and gently open it with your fingers.
Spoon about 1½ to 2 tablespoons of filling into each shell, being careful not to overfill it.
A small cookie scoop or spoon works well for creating evenly filled shells with less mess.
If a shell tears slightly, don’t worry, as it will usually hold together once it is placed in the baking dish and covered with sauce.
Continue filling the remaining shells until all of the filling has been used.
Step 4: Assemble the Casserole
Spread about 1 cup of marinara sauce evenly across the bottom of a 9×13-inch baking dish.
This layer of sauce helps prevent the shells from sticking and keeps the pasta moist while baking.
Arrange the stuffed shells in a single layer over the sauce with the filled side facing up.
Once all the shells are in place, spoon the remaining marinara sauce over the top.
Try to cover the shells evenly while leaving some of the filling visible for a more appealing presentation.
Sprinkle the mozzarella cheese and Parmesan cheese evenly over the entire dish.
The cheese will melt into a golden, bubbly topping that brings everything together.
Step 5: Bake Until Golden and Bubbly
Preheat your oven to 375°F (190°C) before placing the casserole inside.
Cover the baking dish loosely with foil and bake for 25 minutes.
Removing the foil for the final 10 to 15 minutes allows the cheese to melt fully and develop a light golden color.
The stuffed shells are ready when the sauce is bubbling around the edges, and the cheese on top is melted and lightly browned.
If you want a little more color, you can place the dish under the broiler for 1 to 2 minutes, but keep a close eye on it to prevent burning.
Let the shells rest for about 5 minutes before serving so the filling can set slightly and the flavors have a chance to come together.
For the most accurate doneness check, the center of the casserole should reach 165°F (74°C).
Serve warm and enjoy every cheesy, savory bite.
Expert Tips for Perfect Stuffed Shells
Don’t Overcook the Pasta
Cook the jumbo shells only until they reach an al dente texture, which means they should still have a slight firmness when you bite into them.
The shells will continue cooking as they bake in the sauce, so slightly undercooking them at the boiling stage helps prevent them from becoming too soft later.
Overcooked shells can tear easily while filling them, making the assembly process more difficult than it needs to be.
If you’re unsure, start checking the shells a minute or two before the package’s recommended cooking time.
Remove Excess Moisture From Spinach
Spinach naturally releases water as it cooks, and too much moisture can make the filling thin and watery.
After cooking the spinach, give it a minute or two in the skillet so any excess liquid can evaporate.
If you’re using frozen spinach, thaw it completely and squeeze out as much water as possible before adding it to the filling.
A drier filling holds its shape better inside the shells and creates a richer texture in every bite.
Use Freshly Grated Cheese When Possible
Freshly grated cheese melts more smoothly than many pre-shredded varieties.
It also provides a creamier texture and a fuller flavor throughout the filling and topping.
If you have a few extra minutes, grating your own mozzarella and Parmesan can make a noticeable difference in the finished dish.
That said, use what works for you and your schedule, because stuffed shells should be enjoyable to make, not stressful.
Allow Shells to Rest Before Serving
Once the casserole comes out of the oven, resist the temptation to serve it immediately.
Letting the shells rest for about 5 to 10 minutes gives the filling time to settle and the sauce time to thicken slightly.
This short resting period makes the shells easier to serve and helps each portion hold together beautifully on the plate.
It also prevents the filling from spilling out when the shells are transferred from the baking dish.
Make Extra Sauce for Serving
A little extra marinara sauce can take this dish from good to great.
Some of the sauce will be absorbed by the pasta as it bakes, which is exactly what creates such great flavor.
Warming an extra cup of marinara on the stove lets you spoon more sauce over each serving.
This simple step keeps every bite moist, flavorful, and packed with that classic Italian-inspired comfort food taste.
Variations to Try
Creamy Alfredo Version
If you love rich and creamy pasta dishes, try replacing the marinara sauce with your favorite Alfredo sauce.
The smooth, velvety sauce pairs beautifully with the earthy mushrooms and creamy cheese filling.
For even more flavor, add a small pinch of garlic powder or a little freshly grated Parmesan to the Alfredo sauce before assembling the dish.
This variation creates a comforting, restaurant-style meal that feels extra special while using the same simple preparation method.
Vegan Stuffed Shells
Making this recipe vegan is easier than many people expect.
Replace the ricotta, mozzarella, and Parmesan with your favorite dairy-free alternatives.
Many plant-based ricotta-style cheeses have a creamy texture that works especially well in stuffed shells.
For the egg, use a flax egg made by mixing 1 tablespoon of ground flaxseed with 3 tablespoons of water and letting it sit for a few minutes until thickened.
The result is a filling that stays together nicely while keeping the recipe completely plant-based.
A sprinkle of dairy-free mozzarella on top helps create that familiar melted finish everyone loves.
Extra Veggie Stuffed Shells
This recipe is a great way to use extra vegetables you already have in your kitchen.
Finely diced zucchini blends easily into the filling and adds a mild flavor that complements the mushrooms and spinach.
Chopped kale provides a heartier texture and works especially well if you enjoy greens with a little more bite.
Small diced bell peppers add a touch of sweetness and bring extra color to the dish.
When adding additional vegetables, cook them first to remove excess moisture and ensure the filling stays rich and creamy.
Protein-Packed Version
For a heartier meal, add cooked lentils or plant-based meat crumbles to the filling mixture.
Brown or green lentils work particularly well because they hold their shape and blend naturally with the mushrooms.
Plant-based meat crumbles add a savory, meaty texture that many people enjoy without changing the overall character of the dish.
Mix the protein into the filling before stuffing the shells so every bite contains a balanced combination of flavors and textures.
This variation is especially useful when serving a larger crowd or when you want a more substantial dinner that still feels comforting and satisfying.
| If You Want… | Try This |
|---|---|
| More Protein | Add lentils |
| More Vegetables | Add zucchini |
| Extra Creaminess | Use Alfredo sauce |
| More Cheese | Add provolone |
| Vegan Version | Use dairy-free cheeses |
What to Serve with Mushroom and Spinach Stuffed Shells
Fresh Salads
- Caesar Salad – Crisp romaine lettuce and creamy dressing provide a refreshing contrast to the rich stuffed shells.
- Garden Salad – A simple mix of fresh vegetables adds color, texture, and balance to the meal.
- Arugula Salad – Peppery arugula brings a bright, fresh flavor that pairs beautifully with cheesy pasta dishes.
Bread Options
- Garlic Bread – Perfect for soaking up every bit of the flavorful marinara sauce.
- Breadsticks – Soft and easy to serve, making them a family-friendly addition to the table.
- Crusty Artisan Bread – A hearty loaf with a crisp crust adds texture and complements the creamy filling.
Vegetable Side Dishes
- Roasted Broccoli – Its lightly caramelized edges add extra flavor and a satisfying crunch.
- Green Beans – Tender green beans provide a simple, fresh side that doesn’t overpower the main dish.
- Asparagus – Roasted or steamed asparagus adds a touch of elegance and pairs well with the savory filling.
How Many Stuffed Shells Per Person?
Serving sizes can vary depending on appetite and whether you’re serving side dishes.
Use this quick guide when planning your meal.
| Serving Size | Number of Shells |
|---|---|
| Light Meal | 3–4 shells |
| Average Dinner | 4–5 shells |
| Large Appetite | 6–7 shells |
Tip: If you’re serving salad, bread, and a vegetable side dish, most people will be satisfied with 4 to 5 stuffed shells.
Storage and Reheating Instructions
Refrigerating Leftovers
Allow the stuffed shells to cool to room temperature before storing them to help maintain their texture and flavor.
Transfer the leftovers to an airtight container or cover the baking dish tightly with plastic wrap or foil.
Properly stored stuffed shells will stay fresh in the refrigerator for up to 4 days.
Keeping the shells sealed helps prevent them from drying out and protects them from absorbing other flavors in the fridge.
If possible, store any extra marinara sauce separately so you can add moisture back to the dish when reheating.
Freezing Instructions
Mushroom and spinach stuffed shells freeze very well, making them a great option for meal prep.
You can freeze the shells either before baking or after they have been fully cooked.
To freeze before baking, assemble the casserole in a freezer-safe baking dish, cover it tightly with a layer of plastic wrap followed by foil, and place it in the freezer.
To freeze after baking, allow the casserole to cool completely before wrapping and storing it.
For individual portions, place the shells in freezer-safe containers so you can thaw only what you need.
Heavy-duty freezer containers, freezer-safe glass dishes, and aluminum foil pans all work well for long-term storage.
For the best flavor and texture, enjoy frozen stuffed shells within 2 to 3 months.
Labeling the container with the date makes it easy to keep track of freshness.
Reheating Tips
Oven Method
The oven is the best choice when reheating a larger portion because it helps the shells maintain their texture.
Place the shells in an oven-safe baking dish and add a few spoonfuls of marinara sauce if they seem dry.
Cover the dish with foil and bake at 350°F (175°C) for about 20 to 25 minutes, or until heated through.
If reheating directly from frozen, add extra baking time and keep the dish covered until the center is hot.
Removing the foil during the last few minutes helps refresh the melted cheese on top.
Microwave Method
The microwave is a quick and convenient option for single servings.
Place a few stuffed shells on a microwave-safe plate and spoon a little extra sauce over them to help retain moisture.
Cover the plate loosely with a microwave-safe cover or a damp paper towel.
Heat in 1-minute intervals, checking after each interval until the shells are hot all the way through.
Let the shells rest for a minute before serving, as the filling can become very hot during reheating.
A little extra Parmesan cheese sprinkled on top after reheating is an easy way to bring back that fresh-from-the-oven flavor.
Make-Ahead Timeline
Planning ahead can make dinner time much easier.
If you’re serving these Mushroom and Spinach Stuffed Shells tomorrow, follow this simple timeline.
If Serving Tomorrow
Day Before
- Cook the pasta shells until al dente.
- Prepare the mushroom and spinach filling.
- Stuff the shells and assemble the casserole.
- Cover tightly and refrigerate overnight.
Next Day
- Remove the casserole from the refrigerator about 20 minutes before baking.
- Preheat the oven while the dish comes closer to room temperature.
- Bake according to the recipe instructions until hot and bubbly.
- Let rest for 5 minutes, then serve and enjoy.
Tip: Assembling the casserole a day in advance gives the flavors extra time to come together and makes mealtime much less stressful.
Common Mistakes to Avoid
- Overcooking Pasta Shells – Cook the shells just until al dente so they stay sturdy enough to hold the filling without tearing.
- Watery Filling From Spinach – Remove excess moisture from cooked spinach to prevent a thin, watery filling.
- Under-Seasoning the Filling – Season the filling well to ensure every bite is flavorful and balanced.
- Using Too Little Sauce – A generous layer of sauce keeps the shells moist and prevents them from drying out during baking.
- Overfilling the Shells – Filling the shells too much can cause them to split and make them harder to arrange in the baking dish.
| Problem | Solution |
|---|---|
| Shells Keep Tearing | Cook them 1-2 minutes less |
| Filling Is Watery | Drain spinach thoroughly |
| Shells Are Dry | Add more sauce |
| Cheese Isn’t Browning | Broil for 1-2 minutes |
Nutritional Benefits of Mushrooms and Spinach
Vitamins and Minerals in Spinach
Spinach brings more than just color to these stuffed shells.
This leafy green contains vitamins and minerals that help make the filling both flavorful and nourishing.
It is a good source of vitamin A, which supports normal vision and healthy skin.
Spinach also provides vitamin K, a nutrient that plays an important role in maintaining healthy bones.
In addition, it contains folate, iron, and magnesium, which are important minerals that support many everyday functions in the body.
Because spinach has a mild flavor, it blends easily into the filling without overpowering the mushrooms or cheese.
Benefits of Mushrooms
Mushrooms add a rich, savory flavor that gives this dish its hearty character.
They are naturally low in calories while providing a satisfying texture that works especially well in vegetarian meals.
Mushrooms contain several important nutrients, including B vitamins, selenium, potassium, and copper.
They also contribute a natural umami flavor, often described as a deep, savory taste that makes foods feel more satisfying.
This is one reason mushrooms are such a popular ingredient in meatless recipes.
Their texture and flavor help create a filling that feels substantial and comforting.
Protein and Calcium From Cheese
The cheeses in this recipe do more than add creaminess and flavor.
Ricotta, mozzarella, and Parmesan all contribute protein, which helps make the stuffed shells more filling and satisfying.
These cheeses are also a source of calcium, an important mineral that supports strong bones and teeth.
Each cheese brings something different to the dish.
Ricotta creates a smooth and creamy filling.
Mozzarella adds that classic melted texture everyone loves in baked pasta dishes.
Parmesan provides a rich, savory flavor that enhances the overall taste of the recipe.
Final Thoughts
Mushroom and Spinach Stuffed Shells are the kind of meal that brings together comforting flavors, simple ingredients, and an impressive presentation in one easy-to-make dish.
The combination of savory mushrooms, creamy cheese, tender spinach, and rich sauce makes this recipe a favorite for both weeknight dinners and special gatherings.
Don’t be afraid to make it your own by trying different vegetables, sauces, or protein additions to suit your taste.
Serve it to family and friends, and watch how quickly the baking dish empties.
If you enjoyed this recipe, save it for later so you’ll always have a delicious, crowd-pleasing dinner idea ready whenever the craving strikes.
FAQs
Can I use frozen spinach?
Yes, frozen spinach works well. Just thaw it completely and squeeze out as much excess moisture as possible before adding it to the filling.
Can I make stuffed shells ahead of time?
Absolutely. You can assemble the shells up to 24 hours in advance, cover them tightly, and refrigerate until ready to bake.
What mushrooms work best for this recipe?
Cremini mushrooms are a great choice because they have a rich flavor, but white button mushrooms also work well.
Can I freeze stuffed shells after baking?
Yes, baked stuffed shells freeze beautifully. Let them cool completely, then store them in a freezer-safe container for up to 3 months.
How do I prevent shells from tearing?
Cook the shells just until al dente, handle them gently, and avoid overfilling them during assembly.
Can I use cottage cheese instead of ricotta?
Yes, cottage cheese can be used as a substitute. For a smoother texture, blend it briefly before mixing it into the filling.
Mushroom and Spinach Stuffed Shells: Easy, Cheesy, and Tasty
Course: Vegan Dinner RecipesCuisine: ItalianDifficulty: Easy6
servings20
minutes40
minutes1
hourThese Mushroom and Spinach Stuffed Shells are filled with a creamy cheese mixture, savory mushrooms, and tender spinach, then baked in rich marinara sauce until golden and bubbly.
Ingredients
24 jumbo pasta shells
8 oz (225 g) mushrooms, finely chopped
4 cups fresh spinach, chopped
1½ cups ricotta cheese
1 cup shredded mozzarella cheese, plus extra for topping
½ cup grated Parmesan cheese, plus extra for topping
3 garlic cloves, minced
1 large egg (optional)
1 tsp Italian seasoning
½ tsp salt
¼ tsp black pepper
3 cups marinara sauce
Directions
- Cook the pasta shells according to package directions until al dente, then drain and set aside.
- Sauté the mushrooms in a skillet until browned, add garlic and spinach, and cook until the spinach wilts.
- In a bowl, combine the mushroom mixture, ricotta, mozzarella, Parmesan, egg, Italian seasoning, salt, and pepper.
- Spread 1 cup of marinara sauce in a 9×13-inch baking dish.
- Fill each shell with the cheese mixture and arrange them in the baking dish.
- Spoon the remaining marinara sauce over the shells and top with extra mozzarella and Parmesan.
- Bake at 375°F (190°C) for 35–40 minutes, until hot, bubbly, and lightly golden.
- Let rest for 5 minutes before serving.
Notes
- Slightly undercook the shells to prevent tearing during assembly.
- Drain excess moisture from the spinach to avoid a watery filling.
- For the most accurate doneness check, the center of the casserole should reach 165°F (74°C).
- Leftovers can be refrigerated for up to 4 days or frozen for up to 3 months.

Hi, I’m Daisy Roots, the home cook and recipe developer behind this kitchen. I create simple, tested vegan recipes using everyday ingredients. Every dish is developed and cooked in my own kitchen, with clear steps to help you get reliable results every time. Thanks for stopping by — let’s cook something great!