There are soups, and then there are soups that make you close your eyes after the first spoonful. This is the second kind. I first made this on a rainy Tuesday evening when I had leftover chicken, a bag of spinach that needed to be used, and absolutely zero energy to do anything complicated. What came out of that pot genuinely surprised me.
Creamy, rich, loaded with tender chicken, wilted spinach, sun-dried tomatoes, and pasta shells that soak up every bit of that golden broth — this soup is the definition of comfort in a bowl. And the best part? One pot, 30 minutes, done.
If you’ve been searching for that go-to weeknight soup recipe — the one you make on repeat all through the cold months and honestly any other time life gets heavy — you just found it.
Why you’ll love this recipe
- One pot, one mess. Everything happens in a single pot — sauteing, simmering, the whole thing. Less cooking mess means more time actually enjoying your meal. And less time doing dishes, which is always a win.
- Ready in 30 minutes. This is not one of those recipes that lies to you about the time. You genuinely have a full, rich, restaurant-quality soup on the table in 30 minutes. Weeknights just got a lot easier.
- That broth though. The cream broth is seasoned with garlic, Italian herbs, and the bold flavor of sun-dried tomatoes. It’s the kind of broth you’ll want to drink straight from the pot. I’m not saying I’ve done that. I’m not saying I haven’t either.
- Packed with protein and vegetables. Tender chicken, iron-rich spinach, and tomatoes make this soup genuinely nutritious — not just comfort food for the sake of it. You’re feeding your body well while eating something that tastes indulgent.
- Crowd pleaser every single time. Kids love it. Adults love it. Picky eaters somehow always love it. This is the recipe you bring out when you need to impress without stressing. FYI, it reheats beautifully too.
- Totally customizable. No pasta? Use rice or skip it entirely for a low-carb version. No spinach? Kale works. Rotisserie chicken makes it even faster. This recipe is flexible and forgiving — the best kind.
Ingredients and key notes
For the soup:
- 1.5 lbs boneless skinless chicken breasts or thighs, cut into bite-sized chunks
- 2 tablespoons olive oil
- 1 medium onion, diced
- 5 cloves garlic, minced
- 1/2 cup sun-dried tomatoes, chopped (oil-packed preferred)
- 1 can (14 oz) diced tomatoes, drained
- 4 cups chicken broth
- 1 cup heavy cream
- 2 cups shell pasta (uncooked)
- 3 cups fresh spinach
- 1 teaspoon Italian seasoning
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon red pepper flakes (optional, for heat)
- Salt and black pepper to taste
- 1/2 cup grated Parmesan cheese
- Fresh basil for garnish
Note: Chicken thighs will give you more flavor and stay juicier than breasts. Either works, but thighs are the move if you want maximum comfort.
Note: Oil-packed sun-dried tomatoes are far more flavorful than the dry-packed kind. Don’t drain all the oil either — use a tablespoon of that sun-dried tomato oil to saute your onions. It adds an incredible depth of flavor that you won’t get any other way.
Note: Shell pasta is ideal here because the shells trap the creamy broth inside them. Every bite is packed with flavor. Rotini or penne work as alternatives if that’s what you have.
Note: If you want to go low-carb, skip the pasta entirely and add an extra cup of spinach and some white beans instead. Still incredible.
Step-by-step instructions
Step 1: Saute the aromatics
Heat olive oil in a large heavy-bottomed pot over medium-high heat. Add the diced onion and cook for about 3 minutes until softened and translucent. Add the minced garlic and cook for another 60 seconds until fragrant. Your kitchen should already smell amazing at this point. If it doesn’t, turn the heat up slightly.
Step 2: Brown the chicken
Add the chicken pieces to the pot. Season with salt, black pepper, smoked paprika, and Italian seasoning. Cook for 4–5 minutes, stirring occasionally, until the chicken is lightly browned on the outside. It doesn’t need to be cooked through yet — it will finish cooking in the broth.
Step 3: Add the tomatoes and broth
Stir in the sun-dried tomatoes and diced tomatoes. Let them cook for about 2 minutes to deepen the flavor. Pour in the chicken broth and bring everything to a boil over high heat. Scrape up any bits stuck to the bottom of the pot — that’s flavor you don’t want to leave behind.
Step 4: Cook the pasta
Once the broth is boiling, add the uncooked shell pasta. Reduce the heat to medium and cook according to the pasta package instructions — usually about 8–10 minutes — until the pasta is just al dente. Stir occasionally so nothing sticks to the bottom.
Step 5: Add the cream and spinach
Reduce the heat to low. Pour in the heavy cream and stir to combine. Add the fresh spinach and stir gently — it will wilt within about 60–90 seconds. Taste the broth and adjust seasoning as needed. This is your moment to make it perfect.
Step 6: Finish with Parmesan and serve
Stir in the grated Parmesan cheese and let it melt into the soup for about a minute. Remove from heat. Ladle into bowls and top with fresh basil and an extra sprinkle of Parmesan if you’re feeling generous. Serve immediately.
Serving suggestions
- Serve with a thick slice of crusty sourdough bread or a warm garlic baguette — perfect for soaking up that creamy broth down to the last drop.
- A simple green salad on the side balances the richness of the soup beautifully. Nothing fancy — just dressed greens work perfectly.
- Add a drizzle of good quality extra virgin olive oil and a pinch of red pepper flakes right before serving for an extra layer of flavor.
- For a more filling meal, serve over a scoop of white rice instead of with pasta in the soup itself.
- Hosting guests? Serve in wide shallow bowls, top with fresh basil leaves and freshly shaved Parmesan, and finish with a crack of black pepper. It looks like you spent hours on it. You didn’t. That’s the secret.
Storage tips
Refrigerator: Store leftover soup in an airtight container for up to 4 days. The pasta will continue to absorb the broth as it sits, so the soup thickens considerably overnight. Add a splash of chicken broth when reheating to loosen it back up.
Freezer: This soup freezes well for up to 3 months — but freeze it without the pasta if possible. Cooked pasta gets mushy after freezing and thawing. Cook fresh pasta and add it when you reheat the frozen soup base.
Reheating: Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a little chicken broth or cream to bring the consistency back. Avoid boiling it aggressively — the cream can separate if it gets too hot too fast.
Make-ahead tip: You can make the entire soup base ahead of time — chicken, broth, tomatoes, cream — and refrigerate it. Cook and add the pasta fresh right before serving. Best of both worlds.
Let’s wrap this up
Some recipes are just recipes. This one feels like a hug in a bowl. I’ve made it on cold evenings, on stressful days, on nights when I needed something comforting but didn’t have the energy for anything complicated — and it has never once let me down.
That’s the kind of recipe I want to share with you here at Recipes by Kip. Not the kind that impresses people on paper but falls apart in a real kitchen. The kind that actually shows up for you when you need it.
Make this soup. Let it fill your kitchen with that smell. Then sit down, take that first spoonful, and just breathe.
Until next time — keep it simple, keep it delicious.
With love, Kip.
The best creamy Tuscan chicken soup — one pot, 30 minutes, insanely comforting
Description
This creamy Tuscan chicken soup brings together tender chunks of chicken, hearty pasta shells, wilted spinach, and sun-dried tomatoes in a rich, garlicky cream broth that tastes like it simmered all day. It's a one pot meal that comes together in 30 minutes flat — the kind of dinner that warms you from the inside out and has everyone at the table asking for seconds. Simple ingredients, big flavor, zero regrets.
Ingredients
Instructions
-
Heat olive oil in a large pot over medium-high heat. Saute onion for 3 minutes, then add garlic and cook for 60 seconds.
-
Add chicken, season with salt, pepper, paprika, and Italian seasoning. Cook for 4–5 minutes until lightly browned.
-
Stir in sun-dried tomatoes and diced tomatoes. Cook for 2 minutes then pour in chicken broth. Bring to a boil.
-
Add shell pasta and cook on medium heat for 8–10 minutes until al dente.
-
Reduce heat to low. Stir in heavy cream and fresh spinach. Cook for 90 seconds until spinach wilts.
-
Stir in Parmesan cheese. Taste and adjust seasoning. Serve topped with fresh basil and extra Parmesan.
