Tomato Spinach One-Pot Rotini

Featured in: Comfort Meals At Home

This Italian-inspired one-pot pasta combines rotini with diced tomatoes, fresh spinach, and vegetable broth for a comforting meal that comes together in just 30 minutes. Simply sauté onion and garlic, add your broth and seasonings, then cook the pasta directly in the pot with tomatoes. The spinach wilts in at the end, and optional Parmesan adds a creamy finish.

Perfect for busy weeknights, this vegetarian dish serves 4 and requires minimal cleanup. Customize with beans for protein, swap the pasta shape, or pair with a fresh salad and crusty bread for a complete meal.

Updated on Wed, 21 Jan 2026 14:47:00 GMT
Fork-tender rotini swirls with bright red tomatoes and wilted green spinach in a savory, one-pot Italian broth. Save
Fork-tender rotini swirls with bright red tomatoes and wilted green spinach in a savory, one-pot Italian broth. | petitskillet.com

The absolute best part about this pasta happened on a Tuesday night when I was too tired to wash more than one pot. I threw everything in together expecting a mediocre dinner, but somehow the pasta absorbed all those tomato juices and turned into this incredibly creamy, restaurant-worthy dish without any cream at all. My roommate wandered in asking what smelled so good, and I've been making it this way ever since.

I made this for my sister during a particularly rough week when she needed comfort food that wouldn't leave her with a sink full of dishes. She took three bites, put her fork down, and asked for the recipe right then and there. Now she makes it for her kids and they actually eat the spinach without complaining, which feels like a massive parenting win.

What's for Dinner Tonight? 🤔

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

Free. No spam. Just easy meals.

Ingredients

  • Rotini pasta: The spiral shape catches all those little bits of tomato and spinach in every single bite
  • Canned diced tomatoes: Use them with their juices because that liquid becomes part of the sauce as the pasta cooks
  • Fresh baby spinach: Add it at the very end so it stays bright and tender instead of turning into mush
  • Onion and garlic: These build your flavor foundation so take your time softening them properly
  • Vegetable broth: This cooks the pasta and creates a savory base that regular water just cant match
  • Olive oil: Start with this to sauté your aromatics and carry all those dried herbs beautifully
  • Dried oregano and basil: They bloom in the hot oil and broth giving you that classic Italian herb flavor
  • Crushed red pepper flakes: Just a tiny bit adds warmth without making it spicy unless you want more
  • Parmesan cheese: Optional but it adds that salty umami punch that makes everything taste complete

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Sauté the aromatics:
Warm the olive oil in your largest pot over medium heat and cook the onion until it's soft and translucent
Add the garlic:
Stir in the minced garlic for just one minute until it's fragrant but not brown
Build the sauce base:
Pour in the tomatoes with all their juices along with the broth and seasonings
Bring to a boil:
Let everything come up to a rolling bubble before adding the pasta
Cook the pasta:
Stir in the rotini and simmer for 10 to 12 minutes until it's tender but still has a little bite
Wilt the spinach:
Throw in the fresh spinach and stir for just a minute or two until it's soft and bright green
Finish with cheese:
Stir in the Parmesan if you're using it and let it melt into the sauce
Season and serve:
Taste your pasta and add more salt or pepper before bringing it to the table
Steam rises from the pot of freshly cooked Tomato Spinach One-Pot Rotini, garnished with melted Parmesan cheese. Save
Steam rises from the pot of freshly cooked Tomato Spinach One-Pot Rotini, garnished with melted Parmesan cheese. | petitskillet.com

This recipe became my go-to for new neighbors and exhausted friends because it feels special enough to serve guests but casual enough for a weeknight. Something about that one-pot magic makes people think you're better at cooking than you actually are.

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

The beauty of this dish is how easily it adapts to whatever you have on hand. I've added white beans for protein when serving it as a main course and nobody even noticed they were eating something healthy. Sometimes I throw in artichoke hearts or sun-dried tomatoes for a fancier twist.

Choosing Your Pasta

While rotini is perfect here because those spirals hold onto bits of spinach and tomato, penne works beautifully too. Just stick with shapes that have lots of surface area for the sauce to cling to. Long noodles like spaghetti will tangle in this thick sauce.

Serving Suggestions

A simple green salad with vinaigrette cuts through the richness and keeps the meal feeling light. Crusty bread is non-negotiable because you need something to sop up that flavorful sauce at the bottom of the bowl.

  • Grate extra Parmesan at the table so everyone can add more
  • Keep the red pepper flakes on the side for heat lovers
  • Leftovers reheat beautifully with a splash of water
A rustic ceramic bowl holds a warm serving of Tomato Spinach One-Pot Rotini, paired with crusty bread on the side. Save
A rustic ceramic bowl holds a warm serving of Tomato Spinach One-Pot Rotini, paired with crusty bread on the side. | petitskillet.com

There's something deeply satisfying about a meal that comes together so simply yet tastes like it simmered all day. This pasta is proof that sometimes the easiest recipes become the ones we return to again and again.

Recipe Q&A

Can I use fresh tomatoes instead of canned?

Yes, you can substitute 500g of fresh diced tomatoes for the canned version. Fresh tomatoes may have less liquid, so you might need to add an extra 100-150ml of vegetable broth to maintain the cooking liquid.

How do I make this gluten-free?

Simply use certified gluten-free rotini pasta as a direct substitute. The cooking time and method remain the same. Check that your vegetable broth is also gluten-free certified for complete assurance.

Can I prepare this dish ahead of time?

It's best served fresh, but you can prepare the ingredients ahead and store them separately. Once cooked, leftovers keep in an airtight container for 3-4 days in the refrigerator. Reheat gently on the stovetop with a splash of broth if needed.

What can I add for extra protein?

Cooked chickpeas, white beans, or lentils work wonderfully stirred in during the last minute of cooking. For non-vegetarian options, try diced cooked chicken, Italian sausage, or pancetta. Add about 150-200g to serve 4.

Why is my pasta mushy?

This happens when the pasta cooks too long or there's too much liquid. Stir occasionally and check doneness at the 10-minute mark. The pasta should be al dente when most (not all) liquid is absorbed. Reduce cooking time by 1-2 minutes if needed.

Is this suitable for a vegan diet?

Yes! Simply omit the Parmesan cheese or use a plant-based alternative. All other ingredients are naturally vegan, making this an excellent choice for plant-based eaters. The dish remains hearty and flavorful without dairy.

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

A vibrant one-pot pasta featuring rotini cooked with tomatoes, spinach, and savory broth. Easy, vegetarian, and ready in 30 minutes.

Prep Duration
10 minutes
Cooking Duration
20 minutes
Total Duration
30 minutes
Recipe By Ellis Carlson


Skill Level Easy

Cuisine Italian-Inspired

Serves 4 Portions

Diet Info Meat-Free

What You 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 tablespoons olive oil
02 1 teaspoon dried oregano
03 0.5 teaspoon dried basil
04 0.25 teaspoon crushed red pepper flakes, optional
05 Salt and black pepper, to taste

Cheese

01 0.5 cup grated Parmesan cheese, plus more for serving, optional

How To Make It

Step 01

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

Step 02

Build flavor base: Stir in garlic and cook for 1 minute, until fragrant.

Step 03

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

Step 04

Add pasta: Bring the mixture to a boil, then add the rotini. Stir well to distribute evenly.

Step 05

Simmer pasta to al dente: Reduce heat to medium-low and simmer uncovered, stirring occasionally, for 10 to 12 minutes, or until the pasta is al dente and most of the liquid is absorbed.

Step 06

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

Step 07

Finish with cheese: If using, add grated Parmesan cheese and stir until melted and creamy.

Step 08

Adjust and serve: Taste and adjust seasoning as needed. Serve hot, topped with additional Parmesan if desired.

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.

Equipment Needed

  • Large pot or Dutch oven
  • Wooden spoon or spatula
  • Knife
  • Cutting board
  • Grater

Allergy Info

Look through each ingredient for allergen concerns, and please ask a medical expert if you've any questions.
  • Contains wheat gluten from pasta
  • Contains milk from Parmesan cheese
  • Use certified gluten-free pasta for gluten-free preparation
  • Omit cheese or use vegan substitute for dairy-free version

Nutrition Details (for each serve)

Use these nutrition details as a rough guide—they're not medical advice.
  • Energy: 340
  • Fats: 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.