Ugh, weeknights. Does anyone else feel like they’re constantly in a race against the clock after school and work? I swear, I used to stare into the fridge dreading the sound of “Mom, I’m starving!” But then, this Creamy Tomato Spinach Pasta came into my life. It’s like my culinary guardian angel appeared, whispering sweet nothings about comfort food that’s actually fast and ridiculously easy. Seriously, this recipe is my go-to when I need something delicious without spending an hour in the kitchen. It’s got this amazing balance of zingy tomato, luscious creaminess, and fresh spinach that totally hits the spot. Plus, it’s so budget-friendly, which is a major win in my book!
Why You’ll Love This Creamy Tomato Spinach Pasta
This pasta is one of those recipes that just makes life easier, for real. Here’s why it’s earned a permanent spot in my weeknight rotation:
- Dinner in a Flash: Seriously, you can have this on the table in about 25 minutes. It’s perfect for those nights when you arrive home late and don’t want to even *think* about cooking.
- Crazy Easy to Make: This is pretty much a no-brainer. All the ingredients go into one or two pots, making cleanup a breeze. No fancy techniques needed here, folks!
- Flavor Explosion: You get that satisfying tang from the tomatoes, a dreamy creaminess from the cream cheese, and a burst of freshness from the spinach. It’s pure comfort in a bowl.
- Healthy-ish & Hearty: With whole wheat pasta (if you like!), fresh spinach, and lean protein from the cheese, it’s a meal that actually fills you up without weighing you down too much.
- Budget-Friendly Bliss: Most of these ingredients are pantry staples or super affordable at the grocery store. It’s a fantastic way to feed a family without breaking the bank.
- Meal Prep Magic: This pasta reheats like a dream! Portion it out into containers, and you’ve got delicious lunches or dinners ready to go all week.
Gather Your Ingredients for Creamy Tomato Spinach Pasta
Okay, so pulling this amazing pasta dish together is super simple because, honestly, the ingredients are pretty standard! You probably have half of them in your pantry already. Let’s get our shopping list sorted so we can get cooking!
- For the pasta
- 8 ounces penne pasta (or your favorite pasta shape!)
- For the sauce
- 1 tablespoon olive oil
- 1 small yellow onion, diced
- 2 cloves garlic, minced (I love using a garlic press for this!)
- 1 can (14.5 ounces) diced tomatoes, undrained (don’t discard that liquid!)
- 2 tablespoons tomato paste
- ½ teaspoon dried oregano
- ½ teaspoon dried basil
- ⅛ teaspoon crushed red pepper flakes (optional, but I like a tiny kick!)
- ½ teaspoon salt, or to taste
- ½ teaspoon black pepper
- ½ cup water
- For the creamy finish
- 2 ounces cream cheese, cut into small pieces (this makes it melt so smoothly!)
- ¼ cup grated Parmesan cheese, plus extra for serving
- 4 cups fresh spinach (it looks like a lot, but it wilts down like magic!)
Step-by-Step Guide to Making Creamy Tomato Spinach Pasta
Step 1: First things first, let’s get that pasta going! Grab a big pot, fill it with water, add a good pinch of salt (I always say, pasta water should taste like the sea!), and bring it to a rolling boil. Toss in your 8 ounces of penne pasta and cook it according to the package directions, usually about 8 to 10 minutes. You want it *al dente*, meaning it still has a little bite to it. Once it’s ready, drain it and set it aside. Don’t rinse it – that starchy coating helps the sauce stick later!
Step 2: While the pasta is doing its thing, grab a large skillet. I like to use one that’s pretty deep for this. Drizzle in your tablespoon of olive oil and heat it over medium heat. Add your diced yellow onion and let it cook for about 4 minutes until it starts to get soft and see-through. Oh, the smell already! Then, throw in your 2 minced cloves of garlic. Be careful here, garlic burns super fast, so just cook it for about 1 minute until it’s wonderfully fragrant.
Step 3: Now for the sauce base! Pour in that whole can of diced tomatoes (laundry juice and all!), 2 tablespoons of tomato paste, ½ teaspoon each of dried oregano and basil, and if you’re feeling brave, a pinch of crushed red pepper flakes. Add ½ teaspoon of salt and the same amount of black pepper. Give it all a good stir to combine everything. This is where the magic starts!
Step 4: Pour in about ½ cup of water, stir it all up again, then reduce the heat to low. Let this simmer for about 5 minutes. This little simmering session is key, folks. It really lets those tomato flavors meld and deepen nicely. I find that letting it simmer just a tiny bit longer here *really* makes a difference before we add the creamy stuff.
Step 5: Time for the creamy goodness! Drop in those 2 ounces of cream cheese, cut into little pieces. Stir it around until it’s completely melted and the sauce turns this gorgeous, smooth, creamy color. Next, toss in your ¼ cup of grated Parmesan cheese and stir until that’s melted in and incorporated too. Look at that sauce!

Step 6: Now for the greens! Add your 4 cups of fresh spinach. It looks like a mountain, I know, but don’t worry! It wilts down so fast. Just stir it gently into the hot sauce for about 2 to 3 minutes until all those leaves are softened.
Step 7: Finally, add your cooked penne pasta right into the skillet with the sauce. Toss everything together really well. You want every single piece of pasta to be coated in that luscious, creamy tomato sauce. Make sure it’s all heated through.

Step 8: Serve this beauty up warm! I love adding a little extra grated Parmesan cheese on top right before serving. It’s just the perfect finishing touch, truly! And for anyone looking to up the protein game, you could totally use a protein pasta here without anyone even noticing!
What to Serve with Your Creamy Tomato Spinach Pasta
This pasta is pretty much a meal in itself, but if you’re looking to round out your dinner, here are a few ideas that I love:
Simple Side Salad: A crisp green salad with a light vinaigrette is always a winner. It adds a fresh, zippy contrast to the rich pasta.
Garlic Bread: Can you even have pasta night without garlic bread? It’s perfect for soaking up any extra sauce. My family always requests this!
Roasted Broccoli: Toss some broccoli florets with olive oil, salt, and pepper, then roast them until tender-crisp. It adds a nice green element and a little crunch.
Chicken or Shrimp Skewers: If you want to amp up the protein, some simple grilled chicken or shrimp skewers are fantastic alongside this dish.
Storing and Reheating Your Creamy Tomato Spinach Pasta
Got leftovers? Lucky you! This Creamy Tomato Spinach Pasta is actually one of those dishes that tastes even better the next day. I usually store any extra pasta in an airtight container in the fridge. It should keep beautifully for about 3 to 4 days. When you’re ready to reheat, I’ve found the best way to keep that creamy texture is on the stovetop. Just pop it into a skillet over medium-low heat, maybe add a tiny splash of water or milk if it seems a bit thick, and stir gently until it’s warmed through. The microwave works in a pinch, but give it a good stir halfway and be careful not to overheat, or it can get a little gummy. This is definitely a meal prep star – just portion it out, and you’ve got delicious high-protein meals ready to go!
Frequently Asked Questions About Creamy Tomato Spinach Pasta
Can I use a different type of pasta?
Absolutely! While penne is my go-to because the sauce clings to it so well, feel free to use spirali, rotini, rigatoni, or even spaghetti. Just adjust the cooking time as needed. If you’re looking to boost the protein content, check out protein pasta options!
How can I make this dairy-free?
To make this creamy tomato spinach pasta dairy-free, you can swap the cream cheese for a dairy-free cream cheese alternative and use nutritional yeast instead of Parmesan cheese. It won’t be exactly the same, but it’s a tasty way to get a similar creamy texture without the dairy! Remember to always check ingredient labels.
Can I adjust the spice level?
Definitely! The recipe calls for just ⅛ teaspoon of crushed red pepper flakes, which adds a very subtle warmth. If you like more heat, feel free to add ¼ teaspoon or even ½ teaspoon. If you’re sensitive to spice, just leave them out altogether. You can always add a pinch of cayenne pepper when serving for those who want extra kick! For other recipe adjustments, please refer to our disclaimer.
Before You Go
I truly hope you give this Creamy Tomato Spinach Pasta a try! It’s become such a staple in my home, and I’d love to hear what you think. Let me know in the comments below or rate it if you make it this week. You can find more easy recipes from me at my author page, and don’t forget to join me on Pinterest for more foodie inspiration!

Creamy Tomato Spinach Pasta
Ingredients
Equipment
Method
- Bring a large pot of salted water to a boil and cook the penne pasta for 8 to 10 minutes until tender. Drain and set aside.
- Heat olive oil in a large skillet over medium heat. Add diced onion and cook for 4 minutes until softened.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add diced tomatoes with their juices, tomato paste, oregano, basil, crushed red pepper flakes, salt, black pepper, and water. Stir well to combine.
- Reduce heat to low and simmer for 5 minutes to allow the flavors to blend.
- Add cream cheese in small pieces and stir until fully melted and the sauce becomes smooth and creamy.
- Stir in the Parmesan cheese until melted and incorporated.
- Add fresh spinach and cook for 2 to 3 minutes until wilted.
- Add the cooked pasta to the skillet and toss until evenly coated in the sauce.
- Serve warm with extra Parmesan if desired.




