Tomato Spinach One-Pot Rotini

Featured in: Everyday Home Meals

This comforting Italian-inspired pasta brings together rotini, canned diced tomatoes, and fresh baby spinach in a single pot. The noodles cook directly in vegetable broth infused with onion, garlic, oregano, and basil, absorbing all the savory flavors as they simmer. Finished with wilted spinach and optional Parmesan, this dish comes together in just 30 minutes with minimal cleanup required.

Updated on Wed, 21 Jan 2026 08:29:00 GMT
Bright green spinach leaves and diced tomatoes mingle with perfectly cooked rotini in this Tomato Spinach One-Pot Rotini, simmered in savory broth. Save to Pinterest
Bright green spinach leaves and diced tomatoes mingle with perfectly cooked rotini in this Tomato Spinach One-Pot Rotini, simmered in savory broth. | itrihouse.com

Rainy Tuesday evenings have become my favorite excuse to make this pasta. Theres something deeply satisfying about standing by the stove while steam rises up, warming the kitchen and making the windows fog up slightly. I started making one-pot pasta during a particularly hectic month when dishes piled up faster than I could wash them, and now I genuinely prefer the method—the starch thickens the sauce naturally, creating this silky texture Ive never achieved with traditional cooking.

My sister was skeptical when I told her about this method—shes a bit of a traditionalist in the kitchen—but after one bite during her last visit, she asked me to write down the recipe before she even finished her plate. We sat there at 8pm on a Thursday, both slightly exhausted from work, just twirling rotini and talking about how sometimes the simplest food hits the hardest.

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 (340 g): The spiral shape catches the sauce perfectly in all those ridges and curls
  • Canned diced tomatoes (400 g): Dont drain them—those juices become the base of your silky sauce as the pasta cooks
  • Fresh baby spinach (100 g): Wilts down beautifully and adds a pop of color without overwhelming the dish
  • Medium onion (finely chopped): Takes about 4 minutes to soften and becomes the sweet foundation
  • Garlic (3 cloves): Minced finely so it melts into the oil and infuses everything
  • Vegetable broth (900 ml): Low-sodium works best so you can control the seasoning yourself
  • Olive oil (2 tbsp): A decent extra virgin makes a noticeable difference here
  • Dried oregano (1 tsp): Half goes in with the tomatoes, half saved for garnish if youre feeling fancy
  • Dried basil (1/2 tsp): Adds that classic Italian background note
  • Crushed red pepper flakes (1/4 tsp): Optional, but a tiny pinch gives gentle warmth that builds slowly
  • Salt and black pepper: Taste at the end—broths vary wildly in saltiness
  • Grated Parmesan (40 g): Stir it in right at the end for creaminess, save extra for the table

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build your flavor foundation:
Heat olive oil in your largest pot over medium heat, add the chopped onion, and let it soften for about 4 minutes until translucent. Stir in the minced garlic and cook just 1 minute until it smells fragrant—youll know instantly when its ready.
Create the cooking liquid:
Pour in the diced tomatoes with all their juices, add the vegetable broth, oregano, basil, red pepper flakes if using, and some salt and pepper. Stir everything together and let it come to a full rolling boil.
Add the pasta:
Once bubbling vigorously, dump in all the uncooked rotini and stir well to ensure every piece is submerged. Reduce heat to medium-low and let it simmer uncovered, stirring occasionally so nothing sticks to the bottom.
Wait for the magic:
Cook for 10 to 12 minutes until the pasta is al dente and most of the liquid has been absorbed—the sauce should look glossy and slightly thickened from the pasta starch.
Add the finishing touches:
Stir in the fresh spinach and cook for just 1 to 2 minutes until it wilts completely into the pasta. If using Parmesan, add it now and stir until melted and creamy throughout.
Taste and adjust:
Your final sauce should be rich and slightly salty from the cheese—add more pepper or salt if needed, then serve hot while the cheese is still melted and gooey.
Steam rises from a bowl of Tomato Spinach One-Pot Rotini, featuring tender pasta, wilted spinach, and a rich, tomato-infused sauce. Save to Pinterest
Steam rises from a bowl of Tomato Spinach One-Pot Rotini, featuring tender pasta, wilted spinach, and a rich, tomato-infused sauce. | itrihouse.com

This recipe became a regular during my first year of teaching when I needed something comforting but fast enough to make on weeknights between grading papers. Now it feels like coming home to myself every single time I make it.

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

Some nights I add a can of drained chickpeas during the last 5 minutes of cooking for protein, and honestly, it becomes a completely different meal—heartier and more substantial. Other times Ive swapped in chopped kale instead of spinach, though it takes an extra minute to wilt down properly.

Perfecting the Texture

The key is catching the pasta while its still slightly firmer than youd normally serve it because it continues cooking in that hot sauce for a few minutes after you turn off the heat. Ive learned the hard way that perfectly al dente pasta turns to mush if you let it sit too long.

Serving Suggestions

A simple green salad with vinaigrette cuts through the richness, and crusty bread is non-negotiable in my house for soaking up any remaining sauce. Sometimes I roast vegetables on a separate sheet pan while the pasta cooks, adding them on top for extra texture.

  • Grate extra Parmesan at the table so people can add their own
  • A drizzle of good olive oil right before serving makes it restaurant-quality
  • Leftovers reheat beautifully with a splash of water to loosen the sauce
A close-up of a fork lifting a bite of Tomato Spinach One-Pot Rotini, highlighting the juicy tomatoes and fresh green spinach. Save to Pinterest
A close-up of a fork lifting a bite of Tomato Spinach One-Pot Rotini, highlighting the juicy tomatoes and fresh green spinach. | itrihouse.com

Sometimes the best recipes arent about fancy techniques or hours of work—theyre about putting good ingredients in a pot and letting them become something better together. Thats what keeps me coming back to this one, week after week.

Recipe FAQs

Can I use fresh tomatoes instead of canned?

Fresh tomatoes can work, though you'll need about 3-4 medium diced tomatoes and may need to add extra broth since canned tomatoes provide more liquid. Cook them down a few minutes longer before adding the pasta.

What other pasta shapes work well?

Penne, fusilli, and farfalle all work beautifully. Short pasta shapes with nooks and crannies catch the sauce well. Just adjust cooking time based on package instructions.

Can I make this vegan?

Absolutely—simply omit the Parmesan cheese or use a vegan alternative. The dish remains flavorful and satisfying without dairy.

How do I store leftovers?

Store in an airtight container in the refrigerator for up to 4 days. Reheat with a splash of broth or water to loosen the pasta, as it absorbs more liquid as it sits.

Can I add protein to this dish?

Yes, cooked chickpeas, white beans, or diced chicken work well. Add them during the last 5 minutes of cooking so they heat through without becoming mushy.

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

Vibrant rotini pasta with tomatoes and spinach, simmered in savory broth for an easy one-pot meal.

Prep Time
10 min
Cook Time
20 min
Total Duration
30 min
Recipe by Grace Ellington

Recipe Type Everyday Home Meals

Skill Level Easy

Cuisine type Italian-Inspired

Makes 4 Serving Size

Dietary notes Vegetarian-Friendly

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

How to Make It

Step 01

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

Step 02

Build Sauce Base: Add diced tomatoes with juices, vegetable broth, oregano, basil, crushed red pepper flakes, salt, and pepper. Stir to combine and bring to a boil.

Step 03

Cook Pasta: Add rotini to boiling mixture, stir well, reduce heat to medium-low. Simmer uncovered for 10–12 minutes, stirring occasionally, until pasta is al dente and most liquid is absorbed.

Step 04

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

Step 05

Finish and Serve: Add grated Parmesan cheese and stir until melted and creamy. Taste and adjust seasoning. Serve hot 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.

Tools You'll Need

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

Allergy info

Review ingredients for allergens. Reach out to a healthcare expert if unsure.
  • 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 serving)

For your reference only. Always confirm with a medical provider.
  • Caloric Value: 340
  • Fat content: 7 g
  • Carbohydrates: 58 g
  • Protein amount: 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.