Large pasta shells generously filled with a creamy blend of ricotta, spinach, and sun-dried tomatoes, baked in marinara sauce with melted mozzarella and Parmesan cheese. A comforting Italian-American meal for two.

Stuffed shells (conchiglie ripiene) are a classic Italian-American baked pasta dish where large pasta shells are filled with a creamy ricotta-based mixture and baked in marinara sauce under a blanket of melted cheese. This version uses sun-dried tomatoes and spinach in the filling, adding concentrated tomato sweetness and earthy greens to the classic ricotta base.
Stuffed shells deliver maximum comfort with a striking visual presentation. Each individual shell is its own pocket of creamy, cheesy filling nestled in bubbling marinara. They're infinitely customizable, naturally vegetarian, and reheat beautifully — arguably tasting even better the next day after the flavors meld overnight.
Stuffed shells are an ideal Sunday dinner or make-ahead meal — they take hands-on time to assemble but reward with a spectacular result. They're perfect for feeding vegetarian guests and elegant enough for a dinner party since the dish can be fully assembled ahead and baked when ready.
Cook shells 1-2 minutes under al dente so they don't tear during stuffing. Squeeze all moisture from the cooked spinach before mixing into the filling. Spread marinara in the baking dish before adding shells to prevent sticking. Cover with foil for the first 20 minutes to prevent the cheese from burning before the shells heat through.
The vessel for this dish. Cook 1-2 minutes less than package directions so they're pliable but hold their shape during stuffing and baking. They continue cooking in the oven inside the marinara sauce, so undercooking prevents mushiness.
The creamy, mild base of the filling. Whole-milk ricotta is significantly richer and better-tasting than part-skim. If the ricotta is very wet, drain it briefly in a sieve to prevent a watery filling that soaks through the shells.
Provide an intensely concentrated, sweet-tart tomato flavor that fresh tomatoes cannot match. Drain them well of oil and chop finely so they distribute evenly throughout the filling without creating large chewy chunks.
Wilted, drained, and squeezed dry before mixing into the filling. The spinach adds color, nutrients, and subtle earthiness that complements the sweet sun-dried tomatoes perfectly. Squeezing out all the water is non-negotiable for a non-watery filling.
Substitute frozen spinach (thawed and squeezed very dry) for fresh — it's actually more convenient for this application. Baby kale or Swiss chard can replace spinach for a different green. Roasted red peppers can substitute for sun-dried tomatoes for a milder, smoky variation. Cottage cheese (blended smooth) or a cream cheese-Parmesan blend can replace ricotta. For a non-vegetarian version, add cooked and drained Italian sausage to the filling. Any good-quality marinara or tomato sauce works as the baking sauce.
Bring a large pot of salted water to a rolling boil. Add the 10-12 jumbo pasta shells and cook according to package directions until they are al dente (tender but still firm to the bite). Do not overcook, or they will be difficult to stuff. Drain the shells well and rinse them briefly with cold water to prevent sticking. Set them aside.
While the shells are cooking, heat 1 tablespoon olive oil in a medium skillet over medium heat. Add the 1 clove minced garlic and cook for 30 seconds until it smells pleasant (fragrant). Add the 2 cups fresh spinach and cook, stirring, for 2-3 minutes until the spinach wilts (becomes soft and droopy) and all its liquid evaporates. Remove the skillet from the heat. In a medium bowl, combine 1 cup whole milk ricotta cheese, 1/4 cup grated Parmesan cheese, 1/4 cup finely chopped sun-dried tomatoes, the cooked spinach mixture, 1/8 teaspoon salt, and 1/16 teaspoon black pepper. Mix well.
Preheat your oven to 375°F (190°C). Pour 1 cup of the marinara sauce into the bottom of a small (about 8x8 inch) baking dish and spread it evenly. Take each cooked pasta shell and carefully fill it with a generous amount of the spinach and sun-dried tomato filling. Arrange the filled shells in a single layer in the prepared baking dish.
Pour the remaining 1/2 cup marinara sauce over the stuffed shells in the baking dish. Sprinkle 1/2 cup shredded mozzarella cheese and the remaining 2 tablespoons grated Parmesan cheese over the top. Cover the baking dish loosely with aluminum foil. Bake for 20 minutes. Remove the foil and bake for another 10-15 minutes, or until the cheese is melted, bubbly, and lightly golden brown.
Remove the baking dish from the oven. Let it rest for 5 minutes before serving. This allows the cheese and sauce to settle. Garnish with 2 tablespoons fresh parsley, chopped, before serving immediately.
Techniques that separate good from great
If you cook the shells to package directions, they will be overcooked and falling apart by the time they finish baking in the oven. Cook them 2-3 minutes less than the package suggests, drain, and immediately rinse with cold water. They should be pliable enough to fill but still hold their tubular shape. A small bit of resistance in the middle is what you want.
Spinach is mostly water, and any water left in the leaves after wilting will migrate into the ricotta filling during baking, creating a watery, sloppy result. After wilting and cooling the spinach, gather it in a clean kitchen towel and squeeze as hard as you can. You will expel a surprising amount of green liquid. Repeat if necessary. Dry filling is non-negotiable for stuffed shells.
Stuffed shells look impressive when each shell is visibly bulging with filling. If you underfill, the shells flatten during baking and the interior seems mostly empty when plated. Use a small spoon to pack each shell firmly, mounding the filling slightly above the opening. A full batch of filling should make approximately 10-12 generously stuffed shells.
The foil traps steam that heats the filling evenly and prevents the mozzarella on top from browning before the shells are hot through. Remove the foil for the final 10-15 minutes to let the cheese bubble and get golden. If you skip the foil, the cheese browns quickly while the filling inside stays cold.
Different ways to make this dish your own
Add 1/2 pound cooked and drained ground beef or Italian sausage to the ricotta filling for a heartier, non-vegetarian version. Season with Italian herbs and garlic. This is the most popular American variation.
Replace spinach and sun-dried tomatoes with roasted butternut squash purée seasoned with sage and nutmeg for an elegant autumn variation. Use a creamy béchamel instead of marinara for a completely different character.
Mix chopped artichoke hearts (from a can, well-drained) with the spinach and add cream cheese to the ricotta for a stuffed-shell version of the classic dip. Bake in an Alfredo sauce rather than marinara for maximum richness.
Add cooked, chopped crab meat to the ricotta mixture with lemon zest, fresh dill, and garlic. Bake in a light cream sauce instead of marinara for a luxurious seafood variation that feels celebratory.
Perfect pairings to complete the meal
Stuffed shells make a stunning vegetarian main course — arrange them in a single layer in the baking dish, bake until the mozzarella is deeply golden and bubbling, then bring the dish directly to the table. Each guest receives 3-4 shells per serving. The presentation is dramatic and the flavors satisfy meat-eaters and vegetarians equally.
A classic Italian-American dinner combination. The garlic bread is essential for mopping up the extra marinara sauce from the baking dish. A crisp, bright Caesar salad provides freshness and crunch that contrasts perfectly with the rich, cheesy shells.
Assemble the shells on Saturday afternoon, cover the baking dish, and refrigerate overnight. On Sunday, remove from the fridge 30 minutes before baking, add 10-15 extra minutes to the baking time, and dinner is ready with minimal effort. The flavors are actually better after overnight resting.
Bake a full batch on Sunday, divide into individual portions in airtight containers, and refrigerate. The shells reheat excellently throughout the week — microwave individual portions for 2-3 minutes with a tablespoon of water added. They're nutritious, filling, and completely satisfying as a weekday lunch or dinner.
Keep it fresh and plan ahead
Store leftover baked stuffed shells covered in the baking dish or in an airtight container for up to 4 days. The flavors actually improve overnight as the filling absorbs more of the marinara sauce and everything melds together.
Freeze assembled but unbaked shells in a freezer-safe dish for up to 3 months. Cover tightly with foil. Bake from frozen at 375°F (190°C) for 45-50 minutes covered, then 10-15 minutes uncovered. Baked shells can also be frozen with acceptable texture results.
The entire dish can be assembled up to 24 hours ahead, covered with plastic wrap, and refrigerated. Remove plastic before baking. Add approximately 10-15 minutes to the baking time since it starts cold from the refrigerator.
Reheat individual portions in the microwave with a tablespoon of water added for 2-3 minutes. For the whole dish, cover with foil and heat in a 350°F (175°C) oven for 20-25 minutes until heated through. Uncover for the final 5 minutes to refresh the cheese topping.
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Browse more like this:
Discover more delicious recipes similar to what you're cooking
Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.
stuffing simple and shells held together well really enjoyable
liked it but could use extra seasoning or a sprinkle of parmesan
easy to make and looks impressive on the plate everyone loved it
really tasty but a bit filling for one serving might serve with a side salad
shells cooked perfectly filling creamy and the sun-dried tomato added the perfect tang
Cool to see actual price estimates too
The fact table on the side is such a gamechanger, helps me keep track of my macros.