Tomato Spinach One-Pot Rotini

Featured in: One-Pot Favorites

This comforting one-pot dish combines tender rotini pasta with fresh spinach and diced tomatoes in a flavorful vegetable broth. Simply sauté onions and garlic, add your broth and seasonings, then simmer everything together until the pasta is perfectly al dente. The spinach wilts in at the end, creating a nutritious, vibrant meal. Optional Parmesan adds a creamy finish. Perfect for weeknight dinners with minimal cleanup.

Updated on Tue, 20 Jan 2026 09:59:00 GMT
Fork twirling through al dente rotini in a single pot, loaded with juicy tomatoes and wilted spinach. Pin It
Fork twirling through al dente rotini in a single pot, loaded with juicy tomatoes and wilted spinach. | fordish.com

Rain was drumming against my kitchen window last Tuesday when I realized I hadn't planned anything for dinner. The kind of evening where takeout feels like too much effort but you still want something that tastes like you cared. I pulled out that trusty bag of rotini from the back of the pantry and decided to let the pot do all the work. Thirty minutes later, my entire apartment smelled like an Italian grandmother's kitchen. Sometimes the best meals happen when you let simple ingredients speak to each other in one pot.

My sister called me halfway through cooking that first batch, demanding to know what smelled so divine. When I explained it was just pasta and stuff I already had, she showed up at my door with a baguette twenty minutes later. We ate standing up in the kitchen, too impatient to bother with plates, and she kept asking me what my secret ingredient was. The truth is there is no secret, just letting good things simmer together until they become something else entirely.

Ingredients

  • Rotini pasta: The spiral shape catches all that sauce in every single bite
  • Canned diced tomatoes: Use the ones with juices because that liquid becomes part of your sauce
  • Fresh baby spinach: It wilts down beautifully and adds this gorgeous green color throughout
  • Onion and garlic: The foundation that makes everything taste like home
  • Vegetable broth: This is what cooks the pasta and builds all that flavor simultaneously
  • Olive oil: Start with this to sauté your aromatics properly
  • Dried oregano and basil: Classic Italian herbs that sing when they have time to simmer
  • Crushed red pepper flakes: Optional but that little kick makes everything better
  • Grated Parmesan cheese: Stir it in at the end for creaminess and umami depth

Instructions

Product image
Provides cushioned comfort while cooking, prepping meals, washing dishes, and standing longer in the kitchen.
Check price on Amazon
Build your flavor base:
Warm the olive oil in your large pot over medium heat and let the onion soften for about four minutes until it turns translucent and smells sweet
Wake up the garlic:
Add the minced garlic and stir constantly for just one minute until it becomes fragrant but do not let it brown or it will taste bitter
Create the sauce liquid:
Pour in the diced tomatoes with all their juices along with the vegetable broth and your dried herbs and seasonings
Bring it to life:
Let everything come to a rolling boil then dump in the uncooked rotini and give it a good stir so nothing sticks together
Let it work its magic:
Reduce the heat to medium low and simmer uncovered for about ten to twelve minutes while stirring occasionally until the pasta is perfectly al dente and has absorbed most of the liquid
Add the green:
Throw in the fresh spinach and stir for just one or two minutes until it wilts down into vibrant ribbons throughout the pasta
Finish with richness:
Stir in the grated Parmesan if you are using it and watch it melt into this gorgeous creamy coating that clings to every spiral
Taste and trust yourself:
Give it a final taste and add more salt or pepper if needed then serve hot while the cheese is still gooey
Product image
Provides cushioned comfort while cooking, prepping meals, washing dishes, and standing longer in the kitchen.
Check price on Amazon
Steaming bowl of Tomato Spinach One-Pot Rotini with melted Parmesan, served beside crusty bread for dipping. Pin It
Steaming bowl of Tomato Spinach One-Pot Rotini with melted Parmesan, served beside crusty bread for dipping. | fordish.com

Last week I made this for my friend who claims she hates spinach just to prove her wrong. She took one bite and asked what happened to the spinach, not realizing those green ribbons woven through the pasta were exactly what she thought she disliked. She asked for the recipe before she even finished her first bowl. That is the kind of quiet victory that makes cooking for people so satisfying.

Making It Your Own

I have learned that this recipe is incredibly forgiving based on what you have in your pantry. Sometimes I add a can of white beans when I want it to be more substantial. Other times I throw in some chopped zucchini along with the onions if my garden is overflowing. The core technique stays the same but the character changes with whatever you decide to add.

Timing Is Everything

The trickiest part is knowing exactly when the pasta has absorbed enough liquid without becoming mushy. I start checking at the eight minute mark and every minute after that. You want some liquid remaining because it will continue to thicken as it sits. Better to remove it a tiny bit early than let it go past its prime.

Serving Suggestions

This pasta creates such a complete meal that you really do not need much else on the table. A simple green salad with acidic dressing cuts through the richness nicely. Crusty bread is practically mandatory for sopping up any sauce left in your bowl. Keep the extra Parmesan at the table because everyone will want to add more.

  • Let everyone add their own red pepper flakes at the table so you can control the heat level
  • A squeeze of fresh lemon right before serving brightens everything beautifully
  • This keeps well for lunch the next day but you might need to add a splash of water when reheating
Product image
Blend smoothies, sauces, and shakes quickly for easy breakfasts, snacks, and meal prep.
Check price on Amazon
Weeknight-friendly Tomato Spinach One-Pot Rotini cooked in savory broth, garnished with fresh basil and red pepper flakes. Pin It
Weeknight-friendly Tomato Spinach One-Pot Rotini cooked in savory broth, garnished with fresh basil and red pepper flakes. | fordish.com

Some recipes demand precision but this one rewards your intuition. Trust your senses and adjust as you go. That is what makes it feel like something you created rather than just followed.

Recipe FAQs

Can I use fresh tomatoes instead of canned?

Yes, you can use about 500g of fresh tomatoes, diced. You may need to add an extra 100ml of broth since fresh tomatoes contain less liquid than canned versions with their juices.

What pasta shapes work best for this dish?

Rotini, penne, and fusilli all work wonderfully. Choose any short pasta shape you prefer—the key is that it cooks evenly in the broth and holds the sauce well.

How do I make this dish vegan?

Simply omit the Parmesan cheese or substitute it with a plant-based cheese alternative. The vegetable broth and all other ingredients are naturally vegan-friendly.

Can I add protein to this meal?

Absolutely. Stir in cooked chickpeas, white beans, or lentils during the last few minutes of cooking. This adds extra protein and makes the dish more filling.

Is this gluten-free?

The dish can be made gluten-free by using certified gluten-free pasta. The remaining ingredients, including the broth and seasonings, are naturally gluten-free.

How do I store leftovers?

Store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop with a splash of broth to restore moisture, or microwave in a covered bowl.

Tomato Spinach One-Pot Rotini

Vibrant one-pot pasta with rotini, fresh spinach, and juicy tomatoes. Cozy, easy, and ready in just 30 minutes.

Prep Time
10 minutes
Time to Cook
20 minutes
Overall Time
30 minutes
Recipe by Fordish Mia Harper


Skill Level Easy

Cuisine Italian-Inspired

Result 4 Portion Size

Dietary Details Vegetarian Option

Ingredient List

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 1/2 teaspoon dried basil
04 1/4 teaspoon crushed red pepper flakes, optional
05 Salt and black pepper to taste

Cheese

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

Directions

Step 01

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

Step 02

Bloom garlic: Stir in minced garlic and cook for 1 minute until fragrant.

Step 03

Build base: Add diced tomatoes with juices, vegetable broth, dried oregano, dried basil, crushed red pepper flakes if using, salt, and black pepper. Stir to combine.

Step 04

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

Step 05

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

Step 06

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

Step 07

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

Step 08

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

Tools Needed

  • Large pot or Dutch oven
  • Wooden spoon or spatula
  • Knife
  • Cutting board
  • Grater for cheese, optional

Allergy Details

Review each ingredient for allergens. Ask your doctor if you’re unsure.
  • Contains wheat gluten in pasta
  • Contains milk in Parmesan cheese when used
  • Use certified gluten-free pasta for gluten-free adaptation
  • Omit cheese or use vegan substitute for dairy-free adaptation

Nutrition Details (each serving)

Values provided for reference. Consult your medical provider with questions.
  • Energy Value: 340
  • Lipids: 7 g
  • Carbohydrates: 58 g
  • Proteins: 12 g