You need about an hour start to finish and one baking dish. Cook the pasta shells separately, mix the filling while they cool, then stuff and bake.

The hardest part is keeping the shells intact while you fill them. Undercook them slightly during boiling so they hold their shape through baking.
This works for weeknight dinners when you want something substantial that reheats well for lunch the next day.
Jumbo pasta shells stuffed with ricotta, spinach, and mozzarella, baked in marinara sauce until bubbly. The filling stays creamy if you drain the spinach well and the shells hold their shape when you boil them just until firm to bite. Make this when you need comfort food that works for meal prep.
Why This Recipe Works
The ricotta-spinach filling stays creamy because the egg binds everything without drying it out. Baking covered traps steam so the shells cook through without the cheese turning rubbery. Most people skip covering the dish with foil during baking, which makes the top cheese dry and stringy. When you want a similar dinner recipe that uses different proteins, the same covered-baking technique applies.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
20 min
Cook Time
30-40 min
Total Time
50-60 min
Servings
6 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Sauté spinach to remove excess moisture
Best For
Weeknight | Meal prep | Casual entertaining
Five things that make this work:
- Jumbo shells hold their shape - The large size creates enough space for filling without tearing during stuffing
- Al dente boiling prevents mush - Cooking shells 10-12 minutes leaves them firm enough to finish baking without falling apart
- Sautéed spinach stays dry - Cooking fresh spinach in a skillet then pressing it removes the water that would make the filling runny
- Covered baking traps steam - Foil keeps moisture in for the first 25 minutes so the pasta cooks through and the cheese melts evenly
- Resting sets the filling - Letting the dish sit 10 minutes after baking firms up the ricotta so it doesn't spill when you serve
What You'll Need

Shop for jumbo pasta shells in the dried pasta aisle and fresh spinach in bunches or bags. For a version that uses different grains, creamy homemade side dish ideas follow the same build-a-plate logic.
- 1 box jumbo pasta shells (12 oz)
- 2 cups ricotta cheese
- 1½ cups shredded mozzarella
- ½ cup grated parmesan
- 1 large egg
- 10 oz fresh spinach
- 3 cloves garlic, minced
- 3 cups marinara sauce
- 2 teaspoon Italian seasoning
- Salt and pepper
Ingredient Details
- Jumbo pasta shells
Look for shells labeled "jumbo" or "large"-regular shells are too small to stuff easily and fall apart when you try - Ricotta cheese
Whole milk ricotta stays creamier during baking than part-skim, which can turn grainy and dry - Fresh spinach
Bunched spinach wilts more than bagged baby spinach-you need about 10 oz fresh to get 1 cup cooked and drained - Mozzarella cheese
Block mozzarella you shred yourself melts smoother than pre-shredded, which has anti-caking powder that makes it clumpy - Egg
One large egg binds about 2 cups of filling-using more makes the texture rubbery instead of creamy - Marinara sauce
Use jarred sauce straight from the container or homemade-either works as long as it's not watery or it'll pool in the dish - Garlic
Fresh minced garlic adds more flavor to sautéed spinach than garlic powder, but powder works if you stir it into the filling
Ingredient Swaps
Most swaps center on dairy or gluten restrictions. The filling texture changes slightly with each substitute but the dish still works for weeknight meals or casual entertaining.
Four swaps that work:
- Ricotta → cottage cheese - Blend cottage cheese until smooth or leave it slightly chunky for texture (saves money, slightly tangier flavor)
- Fresh spinach → frozen spinach - Thaw 10 oz frozen spinach, squeeze out all water in a clean towel until bone-dry (easier to store, takes less prep time)
- Jumbo shells → gluten-free shells or manicotti tubes - Cook gluten-free pasta 2-3 minutes less than package time or use manicotti tubes and pipe filling in with a plastic bag (dietary swap, different shape)
- Mozzarella → dairy-free shredded cheese - Use shredded dairy-free mozzarella but expect less stretch and browning (vegan option, milder flavor)
Cottage Cheese Instead of Ricotta
Works for: Budget cooking, when you want tangier filling, already have cottage cheese
Skip if: You want the traditional creamy texture, prefer mild cheese flavor
Frozen Spinach Instead of Fresh
Works for: Convenience, meal prep batches, when fresh spinach looks wilted
Skip if: You're worried about excess moisture, want brighter green color
Instructions
Plan for 50-60 minutes total with most of the time spent baking. The shells cool while you make the filling, then everything goes in the oven at once. A good baking dish can make or break the plate-we make a tender cauliflower on the side while the shells bake to use the oven efficiently.
Boil the pasta shells - Bring a large pot of salted water to a rolling boil, add 24-30 jumbo shells, cook 10-12 minutes until al dente (firm to bite but not crunchy), drain and rinse with cold water to stop cooking, lay shells on a baking sheet so they don't stick together.
Sauté spinach and garlic - Heat 1 tablespoon olive oil in a skillet over medium heat, add minced garlic and cook 30 seconds until fragrant, add fresh spinach in batches and cook 3-4 minutes until completely wilted, transfer to a fine-mesh sieve or line a bowl with paper towels and press spinach hard to remove all liquid, chop roughly.
Mix the cheese filling - Combine ricotta, 1 cup mozzarella, parmesan, egg, Italian seasoning, chopped spinach, ½ teaspoon salt, and ¼ teaspoon black pepper in a large bowl, stir until everything is evenly distributed and no egg streaks remain.
Stuff and assemble - Preheat oven to 350°F, spread 1 cup marinara sauce in the bottom of a 9x13-inch baking dish, fill each shell with about 2 tablespoons of cheese mixture using a spoon or piping bag, arrange stuffed shells in the dish opening-side up, pour remaining 2 cups sauce over the top, sprinkle remaining ½ cup mozzarella on top.
Bake covered then uncovered - Cover dish tightly with aluminum foil, bake 25 minutes, remove foil and bake 10-15 minutes more until cheese is melted and lightly golden and sauce is bubbly at the edges, let rest 10 minutes before serving so filling sets.
What to Serve With It
Rich cheesy pasta needs something fresh or crunchy to balance the plate. Most people skip salad, but it balances the meal-when you're planning your macaroni and tomatoes dinner, the same plate-building logic applies here.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Simple green salad | Easy | Fresh greens cut through creamy filling | Toss mixed greens with olive oil and lemon juice, serve on the side |
| Garlic bread | Easy | Crunchy texture contrasts with soft pasta | Toast sliced bread with butter and garlic, serve warm |
| Steamed broccoli | Easy | Light vegetable balances richness | Steam until bright green and tender-crisp, season with salt |
| Roasted cherry tomatoes | Easy | Sweet-tart flavor adds brightness | Roast at 400°F for 15 minutes, drizzle with balsamic |
| Caesar salad | Medium | Classic pairing for Italian dishes | Toss romaine with Caesar dressing and croutons |
Three ways to serve it:
- For weeknight dinners - Pair with a fresh salad side and store-bought garlic bread for minimal extra cooking
- For meal prep - Make a double batch, freeze half before baking, thaw overnight and bake when needed
- For casual entertaining - Add an antipasto platter with olives, salami, and cheese as a starter while the shells bake
Store and Reheat
Stuffed shells keep in the fridge for 3-4 days in a shallow airtight container. The filling stays creamy if you don't stack them too deep, which traps moisture and makes the pasta soggy. A good storage container can make or break the plate-we keep hot salty fries in separate containers so textures don't mix.
| Method | Time | Best For |
|---|---|---|
| 🔥 Oven | 20-25 min at 350°F | Full batch reheating, best texture and even heating |
| 📦 Microwave | 3-5 min covered | Single servings, quick weekday lunches |
| 🍳 Stovetop | 8-10 min with sauce | When shells are separated and you want to add extra marinara |
For best results when storing:
- Use shallow containers - Layer shells in a single layer or at most two layers to prevent sogginess from trapped steam
- Cover tightly - Wrap the baking dish with plastic wrap or foil if storing in the original dish to keep shells from drying out
- Freeze before or after baking - Assemble shells in a disposable aluminum pan, cover tightly with foil, freeze up to 3 months, bake from frozen adding 15-20 minutes to cook time
- Add extra sauce when reheating - Drizzle 2-3 tablespoons marinara over shells before reheating to restore moisture lost during storage
- Let come to room temp before baking - If reheating from the fridge, let the dish sit on the counter 15-20 minutes so it heats evenly and doesn't crack the dish
Frequently Asked Questions
Yes, assemble the shells in a foil pan, cover tightly with plastic wrap then foil, and freeze up to 3 months. Bake from frozen at 350°F for 50-60 minutes covered, then 10 minutes uncovered.
Cover the shells with foil and reheat in a 350°F oven for 20-25 minutes, or microwave individual portions covered for 3-5 minutes. Add a spoonful of marinara before reheating to keep them moist.
The sauce should bubble at the edges and the cheese on top should be melted and lightly golden. The filling will be hot all the way through-test by inserting a knife in the center for 5 seconds, then touch it to your wrist to check if it's hot.
Soggy shells come from wet spinach or overcooked pasta. Sauté fresh spinach then press it hard in paper towels to remove all water, and boil shells only 10-12 minutes. Bake uncovered for the last 10 minutes to evaporate excess liquid.
Use gluten-free jumbo shells and cook them 2-3 minutes less than package directions. For dairy-free, swap ricotta with cashew cream or tofu ricotta and use dairy-free mozzarella, but expect less stretchy cheese and milder flavor.

Stuffed Shells with Ricotta and Spinach
Ingredients
Equipment
Method
- Bring a large pot of salted water to a rolling boil. Add 24-30 jumbo pasta shells and cook for 10-12 minutes until al dente, firm to bite but not crunchy. Drain and rinse with cold water to stop cooking, then lay shells flat on a baking sheet to prevent sticking.24 shells jumbo pasta shells
- Heat 1 tablespoon olive oil in a skillet over medium heat. Add minced garlic and cook 30 seconds until fragrant. Add fresh spinach in batches, cooking 3-4 minutes until wilted. Transfer spinach to a fine-mesh sieve or bowl lined with paper towels and press hard to remove all moisture, then chop roughly.10 oz fresh spinach, 3 cloves garlic, 1 tbsp olive oil
- In a large bowl, combine ricotta, 1 cup mozzarella, grated parmesan, egg, Italian seasoning, chopped sautéed spinach, salt, and pepper. Stir until evenly mixed and no egg streaks remain.2 cups ricotta cheese, 1.5 cups mozzarella cheese, 0.5 cup parmesan cheese, 1 large egg, 10 oz fresh spinach, 2 tsp Italian seasoning, 0.5 tsp salt, 0.25 tsp black pepper
- Preheat oven to 350°F. Spread 1 cup marinara sauce evenly in the bottom of a 9x13-inch baking dish. Using a spoon or piping bag, fill each cooked shell with about 2 tablespoons of cheese mixture. Arrange stuffed shells opening-side up in the prepared dish. Pour remaining 2 cups marinara sauce over shells and sprinkle remaining ½ cup shredded mozzarella on top.1.5 cups mozzarella cheese, 3 cups marinara sauce
- Cover the baking dish tightly with aluminum foil and bake for 25 minutes. Remove foil and bake for an additional 10-15 minutes until cheese is melted, lightly golden, and sauce is bubbly around edges. Remove from oven and let rest uncovered for 10 minutes before serving to let filling set.
Notes
- Undercook pasta shells slightly to prevent tearing during stuffing.
- Sauté and thoroughly drain spinach to avoid soggy filling.
- Cover the dish with foil during initial baking to trap steam and keep cheese creamy.




