Tomato Spinach One-Pot Rotini

Featured in: Everyday Family Meals

This vibrant one-pot rotini pasta combines juicy canned tomatoes, tender fresh spinach, and aromatic vegetables in a savory vegetable broth. The pasta cooks directly in the liquid, absorbing all the Italian-inspired flavors as it simmers. Finished with optional Parmesan for creaminess, this vegetarian main dish comes together in just 30 minutes with minimal cleanup required.

Updated on Wed, 21 Jan 2026 08:43:00 GMT
Steaming Tomato Spinach One-Pot Rotini in a Dutch oven, with vibrant red tomatoes and wilted green spinach stirred into the pasta. Pin to board
Steaming Tomato Spinach One-Pot Rotini in a Dutch oven, with vibrant red tomatoes and wilted green spinach stirred into the pasta. | feliztazla.com

Rain was drumming against the kitchen window last Tuesday when I realized I hadn't planned anything for dinner and didn't want to deal with a sink full of dishes. I pulled out that big blue Dutch oven my mother gave me years ago and started throwing things in, not really following a recipe. The whole house started smelling like garlic and tomatoes, and my roommate wandered in asking what I was making. When we finally sat down to eat, she took one bite and asked me to write this down immediately.

Last month my sister came over after a terrible day at work, and I made this while she sat at the counter telling me everything. Watching her shoulders drop as she inhaled that first steamy bite reminded me why I love cooking so much. Food isn't just about hunger, sometimes its exactly what someone needs to feel human again.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • 340 g (12 oz) rotini pasta: The curly shape grabs onto the sauce beautifully and every bite is perfectly coated
  • 400 g (14 oz) canned diced tomatoes with juices: Don't drain them, those juices create the most incredible flavorful base as the pasta cooks
  • 100 g (3.5 oz) fresh baby spinach: Add this at the very end so it stays bright and tender instead of turning into mush
  • 1 medium onion, finely chopped: Takes about 10 minutes to really soften and sweeten, so don't rush this step
  • 3 cloves garlic, minced: Fresh garlic makes such a difference here, jarred garlic just doesn't have the same punch
  • 900 ml (4 cups) vegetable broth: Low sodium is best so you can control the salt level yourself
  • 2 tbsp olive oil: Creates that silky richness that ties everything together
  • 1 tsp dried oregano: Brings that classic Italian notes everyone recognizes
  • 1/2 tsp dried basil: Complements the oregano without overwhelming the dish
  • 1/4 tsp crushed red pepper flakes: Optional but adds the perfect subtle warmth
  • Salt and black pepper, to taste: Taste at the end since the broth and cheese add saltiness
  • 40 g (1/2 cup) grated Parmesan cheese: Stir it right in for creaminess or sprinkle on top for that salty finish

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start your flavor base:
Heat the olive oil in a large pot over medium heat and add the chopped onion, letting it soften for about 3 to 4 minutes until it's translucent and fragrant.
Add the aromatic garlic:
Stir in the minced garlic and cook for just 1 minute until it's fragrant but not browned.
Build the sauce:
Pour in the diced tomatoes with all their juices along with the vegetable broth, oregano, basil, red pepper flakes, salt, and pepper, stirring everything together.
Bring it to a boil:
Let the mixture come to a rolling boil, then add the uncooked rotini and stir well to prevent sticking.
Simmer until perfect:
Reduce heat to medium-low and cook uncovered for 10 to 12 minutes, stirring occasionally, until the pasta is al dente and most of the liquid has been absorbed.
Wilt the spinach:
Stir in the fresh spinach and cook for 1 to 2 minutes until it's just wilted and bright green.
Finish with cheese:
If you're using Parmesan, stir it in now until melted and creamy.
Taste and adjust:
Give it a final taste and add more salt or pepper if needed, then serve hot with extra cheese on top.
A hearty bowl of Tomato Spinach One-Pot Rotini topped with fresh Parmesan, ready to serve with a crisp salad and crusty bread. Pin to board
A hearty bowl of Tomato Spinach One-Pot Rotini topped with fresh Parmesan, ready to serve with a crisp salad and crusty bread. | feliztazla.com

My neighbor smelled this cooking through our open windows last summer and showed up with a baguette, asking to join us. We ended up eating on the back porch as the sun went down, talking about everything and nothing. That's the magic of one-pot meals, they leave you free to actually be present with people instead of stuck at the stove.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Making It Your Own

Sometimes I toss in a handful of chickpeas or white beans during the last five minutes of cooking, and it turns this into a completely protein-packed meal that keeps me full for hours. The beans absorb all that tomato broth and become little flavor bombs.

Perfect Pairings

A crisp green salad with a sharp vinaigrette cuts through the richness beautifully. I also love serving this with hunks of crusty bread to sop up any remaining sauce at the bottom of the bowl.

Storage and Reheating

This keeps well in the refrigerator for up to four days and actually tastes better the next day when the flavors have had more time to mingle.

  • Add a splash of water or broth when reheating to loosen it up
  • Reheat gently over medium heat, stirring frequently
  • The pasta will absorb more liquid overnight, so don't worry if it looks thicker
Fresh spinach wilts into Tomato Spinach One-Pot Rotini, with diced tomatoes and savory broth creating a colorful, comforting weeknight dinner. Pin to board
Fresh spinach wilts into Tomato Spinach One-Pot Rotini, with diced tomatoes and savory broth creating a colorful, comforting weeknight dinner. | feliztazla.com

There's something deeply satisfying about a meal that comes together with such simple ingredients and transforms into something this comforting. Hope it becomes one of your go-to dinners too.

Recipe Questions & Answers

Can I make this dish gluten-free?

Yes, simply substitute the regular rotini with certified gluten-free pasta. The cooking method remains exactly the same.

How do I store leftovers?

Store cooled leftovers in an airtight container in the refrigerator for up to 3 days. The pasta will continue absorbing liquid, so add a splash of broth when reheating.

Can I add protein to this dish?

Absolutely. Cooked chickpeas, white beans, or even diced chicken can be added during the last 5 minutes of simmering. The dish also pairs well with grilled sausage on the side.

What other pasta shapes work well?

Penne, fusilli, or gemelli are excellent alternatives that hold sauce well. Avoid long strands like spaghetti as they're harder to eat in this broth-based preparation.

Is this suitable for meal prep?

Yes, this dish meal preps beautifully. Portion into containers for the week, knowing the flavors will meld and improve over time. Just keep in mind the pasta will continue softening.

Can I use fresh tomatoes instead of canned?

Fresh tomatoes can work, but you'll need about 4-5 large tomatoes diced, and may need to increase the broth slightly since canned tomatoes provide more liquid. Canned also offer more consistent year-round flavor.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Tomato Spinach One-Pot Rotini

Comforting rotini pasta with tomatoes, spinach, and savory broth cooked in one pot for easy cleanup.

Prep time
10 min
Time to cook
20 min
Overall time
30 min
By Feliz Tazla Farah Abdul


Skill Level Easy

Cuisine Italian-Inspired

Makes 4 Portions

Dietary details Vegetarian

What You'll Need

Pasta

01 12 oz rotini pasta, uncooked

Vegetables

01 14 oz canned diced tomatoes, with juices
02 3.5 oz fresh baby spinach
03 1 medium onion, finely chopped
04 3 cloves garlic, minced

Liquids

01 4 cups vegetable broth

Seasonings

01 2 tbsp olive oil
02 1 tsp dried oregano
03 1/2 tsp dried basil
04 1/4 tsp crushed red pepper flakes
05 Salt and black pepper, to taste

Cheese

01 1/2 cup grated Parmesan cheese, plus more for serving

Cooking Steps

Step 01

Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add onion and cook for 3–4 minutes, until softened.

Step 02

Add Garlic: Stir in garlic and cook for 1 minute, until fragrant.

Step 03

Combine Base: Add diced tomatoes with juices, vegetable broth, oregano, basil, crushed red pepper flakes, salt, and pepper. Stir to combine.

Step 04

Cook Pasta: Bring mixture to a boil, then add rotini. Stir well, reduce heat to medium-low and simmer uncovered for 10–12 minutes, stirring occasionally, until pasta is al dente and most liquid is absorbed.

Step 05

Wilt Spinach: Stir in spinach and cook for 1–2 minutes, until wilted.

Step 06

Finish with Cheese: Add grated Parmesan cheese and stir until melted and creamy. Taste and adjust seasoning as needed.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

What You'll Need

  • Large pot or Dutch oven
  • Wooden spoon or spatula
  • Chef's knife
  • Cutting board
  • Cheese grater

Allergy notice

Always check every ingredient to spot allergens. If unsure, consult a healthcare provider.
  • Contains wheat (gluten) and milk (if using Parmesan). For gluten-free, use certified gluten-free pasta. For dairy-free, omit cheese or use a vegan substitute.

Nutrition info (per portion)

Only offered for general info. This doesn't replace professional healthcare advice.
  • Caloric Value: 340
  • Fat content: 7 g
  • Carbohydrates: 58 g
  • Proteins: 12 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.