“Are you sure this is going to work?” my friend asked, peering over the rim of my skillet. It was one of those evenings when I was scrambling to throw something together after a long day, and honestly, I wasn’t entirely convinced myself. I had tossed some white beans, pasta, spinach, and a handful of pantry staples into a single pot, hoping for a creamy, satisfying dinner without the usual fuss.
That moment stuck with me because what happened next was unexpected. The pasta cooked right in the sauce, the white beans gave it this velvety texture, and the fresh spinach wilted perfectly, adding brightness and color. It wasn’t just a quick fix; it became my go-to comfort meal when I’m juggling work calls and a fridge that’s mostly bare. This Creamy One-Pot Tuscan White Bean and Spinach Pasta feels like the kitchen’s little secret—easy, wholesome, and full of those cozy vibes you want after a hectic day.
Plus, the way the garlic and sun-dried tomatoes sneak in with just enough punch to keep things interesting makes every bite a tiny celebration, even if it’s just me sitting alone with a bowl. I often find myself making it multiple times a week — it’s that reliable. And you know, it’s the kind of recipe that makes you realize simple ingredients cooked thoughtfully can really hit the spot.
So, if you’re looking for a pasta that’s creamy but doesn’t need a dozen pots, that’s filling but not heavy, and that feels a little bit special without demanding hours in the kitchen, this recipe might just become your new favorite. It’s comfort food that shows up ready to calm the chaos, one spoonful at a time.
Why You’ll Love This Recipe
Honestly, this Creamy One-Pot Tuscan White Bean and Spinach Pasta has been a lifesaver in my kitchen more times than I can count. It’s straightforward but packs so much flavor and texture that it rarely feels like a weeknight dinner. I’ve tested this recipe over many dinners with friends and family, and it’s always a hit. Here’s why you’ll want to keep it close:
- Quick & Easy: Ready in about 30 minutes, it’s perfect for those busy nights when you don’t want to fuss over multiple pans.
- Simple Ingredients: No specialty shopping trips here. You probably have white beans, spinach, pasta, and a few staples lurking in your pantry or fridge.
- Perfect for Cozy Dinners: The creamy texture and savory Tuscan flavors make it ideal when you want something that feels like a hug on a plate.
- Crowd-Pleaser: Whether you’re feeding picky eaters or veggie lovers, this recipe ticks all the boxes for a satisfying, meatless meal.
- Unbelievably Delicious: The beans blend into the sauce creating a silky, luscious base while the spinach adds freshness—this is not your average pasta.
This isn’t just another creamy pasta dish. The magic lies in cooking everything in one pot—saving dishes and locking in flavor. Plus, I toss in sun-dried tomatoes for a little punch, and a splash of cream or milk to make the sauce perfectly indulgent but still wholesome. I’ve tried swaps like almond milk for a lighter touch, and it still turns out beautifully.
It’s the kind of recipe you can lean on when you want a comforting meal that feels special without the stress. And it pairs beautifully with simple starters or appetizers, like the creamy salmon dip that’s a fan favorite for parties.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver rich flavor and a satisfying texture without much hassle. Many are pantry staples or easy to find fresh, making this dish a breeze to pull together anytime.
- For the Pasta and Sauce:
- 8 oz (225 g) dried pasta (I recommend penne or rigatoni for their sauce-holding grooves)
- 1 can (15 oz/425 g) white beans, drained and rinsed (cannellini or great northern beans work best for creaminess)
- 4 cups (960 ml) vegetable broth (choose a low-sodium brand for better control)
- 1/2 cup (120 ml) heavy cream or whole milk (optional but adds richness; use dairy-free milk if preferred)
- 2 tbsp olive oil (extra virgin for flavor)
- 3 cloves garlic, minced (for that classic Tuscan aroma)
- 1/3 cup (50 g) sun-dried tomatoes, chopped (oil-packed preferred for deeper flavor)
- 1/2 tsp crushed red pepper flakes (optional for a subtle kick)
- Salt and freshly ground black pepper, to taste
- For the Veggies and Finishing Touches:
- 4 cups (120 g) fresh baby spinach, packed (adds freshness and color)
- 1/4 cup (25 g) grated Parmesan cheese (or a vegetarian hard cheese alternative)
- Fresh basil or parsley for garnish (optional but recommended)
When selecting white beans, I lean toward brands like Eden Organic for their texture and flavor. If you want to keep it lighter, swapping cream with unsweetened almond milk works surprisingly well, though the sauce won’t be quite as silky.
For the sun-dried tomatoes, if you don’t have oil-packed, rehydrate dry ones in warm water for 10 minutes. And if fresh spinach isn’t available, baby kale or Swiss chard are good substitutes.
Equipment Needed
- Large deep skillet or wide sauté pan with a lid (at least 12 inches in diameter)—this is key since everything cooks together.
- Sharp chef’s knife for chopping garlic and sun-dried tomatoes.
- Wooden spoon or heatproof spatula for stirring.
- Measuring cups and spoons to get those liquid and seasoning quantities right.
- Colander (optional) if you want to rinse canned beans thoroughly.
I’ve tried this in both my trusty cast iron skillet and a nonstick sauté pan; both work well, but the nonstick can make cleanup easier. If you don’t have a lid for your pan, a large heat-safe plate or foil can help trap steam to cook the pasta properly.
One tip I learned: keep a splatter screen handy when adding the broth and cream to avoid messes. Also, a silicone spatula is great for scraping up the bottom gently without scratching your pans.
Preparation Method

- Heat the olive oil over medium heat in your large skillet. When shimmering, add the minced garlic and sauté for 1-2 minutes until fragrant but not browned—watch closely to avoid bitterness.
- Stir in the chopped sun-dried tomatoes and crushed red pepper flakes (if using). Let them cook for about a minute to release their flavors into the oil.
- Add the drained white beans directly to the pan, stirring gently to combine. Use the back of your spoon to mash about half the beans slightly—this helps thicken the sauce later.
- Pour in the vegetable broth and bring the mixture to a gentle boil.
- Add the dried pasta in an even layer, pressing it down slightly so it’s mostly submerged in the broth. Cover the pan with a lid and reduce the heat to medium-low.
- Cook the pasta for about 12-15 minutes, stirring every 4 minutes to prevent sticking and to check the liquid level. The pasta should be tender but still with a slight bite, and most of the broth should absorb into a creamy sauce.
- Once the pasta is cooked, stir in the fresh spinach in batches, letting it wilt down before adding more. This should take 2-3 minutes.
- Stir in the cream (or milk), grated Parmesan cheese, and season with salt and pepper to taste. Cook for another 2 minutes to meld everything together.
- Remove from heat and let the pasta sit covered for a couple of minutes before serving. This resting step helps thicken the sauce further.
- Garnish with fresh basil or parsley and an extra sprinkle of Parmesan if you like.
Pro tip: If the sauce gets too thick, add a splash more broth or cream while stirring. If it’s too thin, remove the lid and let it simmer a little uncovered to reduce.
Also, tasting as you go is your best friend here—season gradually and adjust based on your preferences. The sun-dried tomatoes can be salty, so start with less salt and add more at the end.
Cooking Tips & Techniques
One-pot pasta dishes can be tricky, but after a few tries, you’ll get the hang of balancing liquid and cooking time. Here are some things I learned (sometimes the hard way):
- Don’t overcrowd your pan. Using a wide skillet gives the pasta room to cook evenly and absorb the broth without sticking together.
- Keep stirring every few minutes. This prevents the pasta from sticking to the bottom and ensures the beans mash into a creamy base.
- Use room temperature broth. Cold broth can halt cooking and make the pasta unevenly cooked.
- Mash half the beans. This is the secret to that creamy texture without cream overload.
- Adjust seasoning last. The Parmesan and sun-dried tomatoes add salt, so taste before adding extra salt.
- Fresh spinach wilts quickly. Add it at the end to keep its vibrant color and texture.
- Don’t rush the resting step. Letting the pasta sit off the heat helps thicken the sauce naturally.
One time I skipped stirring regularly and ended up with a stuck-on mess—lesson learned! Also, swapping out the Parmesan for a sharp Pecorino Romano gives it a nice salty tang if you want to mix things up.
Variations & Adaptations
One of the things I love about this recipe is how easy it is to customize. Here are some ways you can change it up:
- Vegan Version: Use dairy-free cream or coconut milk and skip the Parmesan or swap for a vegan cheese alternative. Nutritional yeast adds a cheesy flavor without dairy.
- Protein Boost: Add cooked Italian sausage or shredded rotisserie chicken for a heartier meal.
- Seasonal Veggies: Swap spinach with kale, chard, or even asparagus tips in spring for a fresh twist.
- Gluten-Free: Use gluten-free pasta varieties like brown rice or chickpea pasta. Just keep an eye on cooking time as it may vary.
- Spicy Kick: Add more crushed red pepper or a splash of hot sauce to the sauce for some heat.
I once made a version swapping white beans for chickpeas and adding roasted red peppers—it had a lovely smoky vibe. For a richer sauce, try blending a bit of the beans with the broth before cooking.
Serving & Storage Suggestions
This pasta is best served warm, right out of the pan, with a sprinkle of fresh herbs and maybe a crack of black pepper. It pairs wonderfully with a crisp green salad or a side of garlic bread if you’re feeling indulgent.
For a lighter meal, serve alongside a fresh antipasto platter like the fresh shrimp salad appetizers I love for entertaining.
Leftovers keep well in an airtight container in the fridge for up to 3 days. Reheat gently on the stove or microwave, adding a splash of broth or water to loosen the sauce if it’s thickened too much.
The flavors actually deepen after resting overnight, so sometimes I prefer it the next day—kind of like how a good soup tastes better on day two.
Nutritional Information & Benefits
This dish is a wholesome blend of fiber, protein, and greens. The white beans provide plant-based protein and fiber, helping keep you full and satisfied. Spinach adds vitamins A, C, and iron, offering a nutritious boost.
Using olive oil and moderate amounts of cream keeps the fat content balanced while giving the sauce that luscious mouthfeel. Choosing whole grain or legume-based pasta can increase fiber and protein for a more balanced meal.
Because it’s naturally gluten-free with the right pasta and can easily be made vegan, it suits a variety of dietary needs. Just watch for allergens like dairy if you’re sensitive.
From a wellness standpoint, this recipe hits that sweet spot of comfort food that’s also nourishing—perfect when you want to feel good without sacrificing flavor.
Conclusion
The Creamy One-Pot Tuscan White Bean and Spinach Pasta is one of those recipes that keeps me coming back because it’s simple, flexible, and really hits that cozy comfort food note without the heavy guilt. Whether you tweak it vegan, add proteins, or swap in seasonal greens, it always delivers a satisfying meal that feels homemade and thoughtful.
This recipe has earned its place in my weekly rotation, especially on nights when I want dinner ready fast and fuss-free. I hope it brings a little ease and warmth to your kitchen, too.
If you try it, I’d love to hear how you make it your own — maybe with a twist inspired by your favorite flavors or the fresh produce you have on hand.
Frequently Asked Questions
Can I use canned spinach instead of fresh?
Fresh spinach is best for this recipe because it wilts quickly and adds a nice texture and color. Canned spinach tends to be too mushy and watery, which can affect the sauce consistency.
What can I substitute for sun-dried tomatoes?
If you don’t have sun-dried tomatoes, roasted red peppers or even cherry tomatoes sautéed briefly can add a similar sweet-tart flavor, though the texture will be softer.
Is it possible to make this recipe gluten-free?
Absolutely! Just swap the pasta for your favorite gluten-free variety. Cooking times might vary slightly, so keep an eye on the texture.
Can I prepare this recipe ahead of time?
You can partially prepare it by chopping ingredients and rinsing beans ahead. The full cooking is best done fresh, but leftovers store well and taste great reheated.
How do I prevent the pasta from sticking while cooking in one pot?
Stir the pasta every few minutes during cooking, ensure enough broth covers the pasta, and use a wide pan so the pasta cooks evenly without clumping.
Pin This Recipe!

Creamy One-Pot Tuscan White Bean and Spinach Pasta
A quick and easy one-pot pasta dish featuring white beans, spinach, and sun-dried tomatoes in a creamy Tuscan sauce. Perfect for a wholesome, comforting weeknight dinner.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Tuscan, Italian
Ingredients
- 8 oz dried pasta (penne or rigatoni recommended)
- 1 can (15 oz) white beans, drained and rinsed (cannellini or great northern beans)
- 4 cups vegetable broth (low-sodium preferred)
- 1/2 cup heavy cream or whole milk (optional, can substitute dairy-free milk)
- 2 tbsp extra virgin olive oil
- 3 cloves garlic, minced
- 1/3 cup sun-dried tomatoes, chopped (oil-packed preferred)
- 1/2 tsp crushed red pepper flakes (optional)
- Salt and freshly ground black pepper, to taste
- 4 cups fresh baby spinach, packed
- 1/4 cup grated Parmesan cheese (or vegetarian hard cheese alternative)
- Fresh basil or parsley for garnish (optional)
Instructions
- Heat the olive oil over medium heat in a large skillet.
- Add minced garlic and sauté for 1-2 minutes until fragrant but not browned.
- Stir in chopped sun-dried tomatoes and crushed red pepper flakes (if using), cooking for about 1 minute.
- Add drained white beans, stirring gently and mashing about half the beans slightly with the back of a spoon.
- Pour in the vegetable broth and bring to a gentle boil.
- Add dried pasta in an even layer, pressing it down slightly so it’s mostly submerged in the broth.
- Cover the pan with a lid and reduce heat to medium-low.
- Cook pasta for 12-15 minutes, stirring every 4 minutes to prevent sticking and check liquid level.
- Once pasta is tender with a slight bite and most broth absorbed, stir in fresh spinach in batches, letting it wilt before adding more (2-3 minutes).
- Stir in cream (or milk), grated Parmesan cheese, and season with salt and pepper to taste.
- Cook for another 2 minutes to meld flavors.
- Remove from heat and let pasta sit covered for a couple of minutes to thicken the sauce.
- Garnish with fresh basil or parsley and extra Parmesan if desired.
Notes
If sauce is too thick, add a splash more broth or cream while stirring. If too thin, simmer uncovered to reduce. Taste and adjust salt gradually as sun-dried tomatoes can be salty. Fresh spinach is preferred over canned for best texture. Can substitute baby kale or Swiss chard for spinach. For vegan version, use dairy-free cream and vegan cheese or nutritional yeast. Gluten-free pasta can be used but watch cooking time.
Nutrition
- Serving Size: 1 cup pasta with sau
- Calories: 380
- Sugar: 4
- Sodium: 450
- Fat: 12
- Saturated Fat: 3.5
- Carbohydrates: 50
- Fiber: 8
- Protein: 15
Keywords: one-pot pasta, creamy pasta, Tuscan pasta, white beans, spinach, easy dinner, healthy pasta, vegetarian pasta



