Stuffed Shells Soup: Cozy Cheesy Comfort in a Bowl

Stuffed Shells Soup

Stuffed Shells Soup

Prep: 5 mins | Cook: 25 mins | Total: 30 mins | Serves: ['4'] | Cuisine: American
There's something about a steaming bowl of Stuffed Shells Soup that makes you want to pull up a chair and stay awhile. The fire-roasted tomatoes give the broth a deep, smoky sweetness, while tender pasta shells float on top like little boats carrying all that goodness to your spoon. And then there's that layer of creamy ricotta waiting underneath — rich, herby, and impossibly comforting. This is the kind of dinner that feels like a hug after a long day. You'll sauté a sweet onion and plenty of garlic in olive oil until your kitchen smells incredible, then stir in tomato paste, dried basil, and oregano to build layers of flavor in minutes. The fire-roasted diced tomatoes do most of the heavy lifting here, simmering into a broth that tastes like it cooked for hours — even though this Stuffed Shells Soup comes together in just 30 minutes total. What I love most is how the cheesy ricotta melts into each spoonful, turning this from a simple tomato soup into something that genuinely satisfies. It's cozy, it's weeknight-friendly, and it's about to become your new favorite way to enjoy stuffed shells.

Stuffed Shells Soup

Ingredients

  • 1 tbsp extra virgin olive oil
  • 1 sweet onion, chopped
  • 4 garlic cloves, finely minced
  • kosher salt and black pepper
  • 1 tsp dried basil
  • ½ tsp dried oregano
  • 2 tbsp tomato paste
  • 28 oz fire-roasted diced tomatoes
  • 4 to 6 cups chicken or vegetable broth
  • 1 parmesan rind
  • 2 cups medium pasta shells
  • 8 oz fresh baby spinach
  • parmesan cheese, for garnish
  • fresh basil, for garnish
  • 15 oz ricotta cheese
  • 1 cup shredded mozzarella cheese
  • ⅔ cup finely grated parmesan cheese
  • ¼ tsp crushed red pepper flakes

Instructions

Step 1

Grab your biggest stock pot and set it over medium heat — you want it nice and warm before anything goes in, about a minute or two. Drizzle in the olive oil and let it shimmer for a few seconds, then add your diced onions and minced garlic along with a generous pinch of salt and a few grinds of black pepper. Stir everything together and let it cook, stirring occasionally, until the onions turn soft and translucent and your kitchen starts smelling amazing, about 5 minutes.

Step 2

Toss in your chopped fresh basil and dried oregano, then add the tomato paste. Give everything a good stir so the herbs and paste get evenly distributed throughout the pot. Keep stirring often over medium heat for about 3 to 5 minutes — you'll know it's ready when the tomato paste turns from bright red to a deeper, rusty brick color and smells sweet and fragrant. That little color change means the paste has cooked down and lost its raw edge, which makes a huge difference in the final flavor.

Step 3

Now it's time to build that soup base. You'll want to add in your diced tomatoes, pour in 4 cups of stock, and toss in that parmesan rind—don't skip the rind, it's going to melt into the broth and give everything this incredible savory depth. Give it a good stir and bring the whole pot up to a boil over medium-high heat. Once you see those bubbles really rolling, dial the heat down to low so it's just gently simmering, then slap a lid on top. Let it bubble away like that for about 15 minutes—you're looking for the tomatoes to soften and the flavors to start mingling together.

Step 4

While the shells are simmering, grab a medium bowl and add your ricotta, shredded mozzarella, and grated Parmesan. Use a fork or wooden spoon to stir everything together until the mixture looks evenly combined and no big clumps of ricotta remain. Sprinkle in the crushed red pepper flakes and give it one more good stir — you want little flecks of heat distributed throughout so every bite has a gentle kick. Set this bowl aside for now; you'll be spooning this cheesy goodness into the shells soon.

Step 5

Now it's time to bring everything together. Add the pasta shells and the fresh spinach to your pot all at once — the spinach will wilt down quickly, so don't worry about crowding it in. Let everything simmer gently for 8 to 10 minutes, giving it a stir every minute or so so the shells don't stick to the bottom. You'll know the pasta is ready when it's tender all the way through with no hard center — taste one to be sure. If the soup looks thicker than you'd like at this point, stir in a splash more stock until it reaches your perfect consistency.

Step 6

Now's the moment to make this soup sing. Ladle a small spoonful into a tasting spoon and let it cool for a few seconds so you don't burn your tongue, then give it a proper taste. You're looking for balance — the ricotta should taste creamy and mild, the broth savory, with enough salt to make all those flavors pop. If it tastes flat, add salt a pinch at a time, stirring well and tasting again after each addition. Pepper works the same way — start with a few grinds, taste, and keep going until you get a gentle warmth at the back of your throat.

Step 7

Ladle a generous scoop of the ricotta mixture into the bottom of each serving bowl — about 3 to 4 tablespoons per bowl. Slowly pour the hot soup over the ricotta so it creates a pretty swirl effect. Finish with a dusting of freshly grated Parmesan and a few torn basil leaves on top. Dig in while it's piping hot and watch that creamy cheese melt into every spoonful.

Nutrition Information

calories: 520 kcal
fat: 24g
carbs: 48g
protein: 28g
fiber: 5g

My Tip

Don't skip the step of letting that tomato paste cook down for the full 3 to 5 minutes — you'll know it's ready when it turns from bright red to a deeper, almost rusty color, and that's what builds the rich, savory backbone of your soup.

Leftovers

This soup keeps beautifully in a glass container with a tight lid—the shells stay tender instead of getting mushy. You'll want to enjoy it within 4 days. Reheat gently on the stovetop over medium-low, stirring often, until it's just steaming.

Make It Your Own

Swap the ground beef for Italian sausage and add a pinch of fennel seeds with the basil — you'll get that classic stuffed shell flavor with a little extra warmth.

#stuffed shells soup