Creamy Tomato Pasta (20 Minutes, One Pan)
This Creamy Tomato Pasta is made with drained canned tomatoes, vegan cream cheese, vegan parmesan, and chili flakes - rich, bold, and ready in one pan in 20 minutes. Entirely plant-based and gluten free with your choice of pasta.
Table of contents
Most creamy tomato pasta recipes open a can of tomatoes, pour them straight into the pan, and call it done. This one does something different - and the difference is significant. The canned tomatoes are drained first, with the liquid reserved separately. The drained tomatoes go into the pan and cook down concentrated, developing a deeper, more intense tomato flavor than you would ever get from simmering the whole can. If the sauce gets too thick, a splash of the reserved liquid loosens it - bringing back body and flavor without diluting the result with water.
It is a small extra step that takes thirty seconds and makes the pasta noticeably better. Once you have tried it this way, cooking the tomatoes undrained feels like leaving flavor on the table.
The rest of the recipe is straightforward: vegan cream cheese and vegan parmesan create a sauce that is genuinely creamy without any cream, and chili flakes and oregano give it a clean Mediterranean warmth. Twenty minutes start to finish, one pan for the sauce, any pasta you have on hand.

Why drain the tomatoes?
This is the one technique in this recipe worth understanding before you start.
Canned chopped tomatoes contain a significant amount of liquid - typically around a third of the can by volume. That liquid is thin and acidic. When you add undrained tomatoes to a hot pan, the liquid steams off slowly as the sauce cooks, which means you spend the first several minutes essentially boiling away water before any real sauce development can happen.
Draining the tomatoes first removes that thin liquid before it ever enters the pan. The tomatoes go in concentrated and cook immediately - browning slightly at the edges, caramelizing a little, and developing a flavor depth that the undrained method simply cannot match in the same time.
The reserved liquid is not wasted. Keep it in the bowl underneath the colander and use it to adjust the sauce consistency at the end if needed. It carries real tomato flavor and is far better than adding plain water.

Why this recipe works
The drained tomato technique. As described above - this is what separates this recipe from every other 20-minute creamy tomato pasta. Concentrated tomato flavour in a fraction of the time.
Vegan cream cheese instead of cream. Vegan cream cheese melts into the sauce and creates a richness that plant-based milk or coconut milk cannot replicate. It also adds a slight tanginess that balances the sweetness of the tomatoes.
Vegan parmesan for umami depth. A small amount of vegan parmesan added to the sauce - not just as a topping - contributes saltiness and savoury depth that rounds out the flavour.
Chili flakes and oregano. These two ingredients together create a clean Mediterranean warmth that makes this sauce taste more complex than its ingredient list suggests. Neither dominates; both are essential.
Twenty minutes, one pan. The sauce cooks in a single pan while the pasta boils separately. The pasta is added to the sauce at the end, not the other way around - this keeps the sauce from being diluted by pasta water.

Notes on the best Ingredients for Creamy Tomato Pasts
Canned tomatoes - chopped or crushed both work. Do not use whole peeled tomatoes for this recipe - they need to be broken down before draining. Drain over a fine mesh sieve or colander with a bowl underneath to catch the liquid.
Vegan cream cheese - any store-bought brand works well. Violife, Kite Hill, Miyoko's, and Daiya have all been tested successfully. Do not reduce the quantity - it is what makes the sauce creamy rather than just tomatoey.
Vegan parmesan - added to the sauce during cooking, not just as a topping. Store-bought grated vegan parmesan works well. Alternatively, a tablespoon of nutritional yeast can substitute if parmesan is unavailable - the flavour is slightly different but still good.
Pasta - any shape works. Bowtie (farfalle) is the original choice and catches the sauce well in its folds. Penne, rigatoni, and fusilli all work. For a gluten free version use your preferred gluten free pasta - the sauce is naturally gluten free.
Chili flakes - the recipe as written produces a mildly spiced sauce. For a bolder heat, increase to ½ tsp. For a completely mild sauce suitable for children, omit entirely.

How to make Creamy Tomato Pasta
Step 1 - Drain the tomatoes. Pour the canned chopped tomatoes into a fine mesh sieve or colander set over a bowl. Allow to drain for 2-3 minutes, pressing gently to release excess liquid. Set the drained tomatoes aside and keep the liquid in the bowl - you may need it later.
Step 2 - Cook the pasta. Bring a large pot of well-salted water to a boil and cook the pasta according to the package directions until al dente. Drain and set aside. Do not rinse the pasta - the starch on the surface helps the sauce cling.
Step 3 - Build the sauce. While the pasta cooks, heat the olive oil in a large pan or casserole over medium heat. Add the garlic and onions and fry for around 2 minutes, stirring frequently, until the onion is softened and the garlic is fragrant - do not let the garlic brown.
Step 4 - Add tomatoes and seasonings. Add the drained tomatoes, tomato paste, chili flakes, and dried oregano to the pan. Stir well to combine. Cook for 3-4 minutes on medium heat, stirring occasionally. The tomatoes will begin to break down further and the sauce will develop colour and depth. If the mixture looks too thick, add a small splash of the reserved tomato liquid and stir.
Step 5 - Add the cream cheese and parmesan. Add the vegan cream cheese and vegan parmesan to the pan. Stir continuously - the cream cheese will melt into the tomato sauce over 1-2 minutes, creating a smooth, creamy sauce. Season with salt and pepper to taste.
Step 6 - Combine and serve. Add the drained pasta to the sauce and toss to coat thoroughly. If the sauce is thicker than desired, add a small splash of reserved tomato liquid or pasta water to loosen. Serve immediately in bowls or on plates, topped with extra vegan parmesan and fresh basil if available.

Which Pasta to Use
This sauce works with virtually any pasta shape, but some work better than others:
Best choices:
- Bowtie (farfalle) - catches the sauce in the folds, the original choice for this recipe
- Penne - the ridged surface and hollow centre hold sauce well
- Rigatoni - wider ridges give excellent sauce coverage
- Fusilli - the spirals trap the creamy sauce particularly well
Also works:
- Spaghetti or linguine - less ideal for a thick sauce but perfectly fine
- Macaroni - makes a more casual, comfort-food version
Gluten free: Any gluten free pasta works. Brown rice pasta and chickpea pasta both hold up well in this sauce. The sauce itself contains no gluten.

Variations
Add spinach - a large handful of fresh spinach stirred into the sauce in the final minute wilts quickly and adds colour, nutrition, and a mild freshness that works well with the tomato base.
Add mushrooms - fry sliced mushrooms with the garlic and onion at the start. They add meaty texture and extra umami depth.
Add sun-dried tomatoes - 2-3 tablespoons of chopped sun-dried tomatoes added with the canned tomatoes intensifies the tomato flavour further.
Make it one pot - cook the pasta directly in the sauce by adding it dry to the pan with 2 cups of vegetable broth. Use vegetable broth instead of water for better flavour. Add the drained tomatoes and enough broth to cover the pasta, bring to a simmer, and cook stirring frequently until the pasta is tender and the sauce is thick - around 12-15 minutes. Add more broth as needed.
Spicier version - increase chili flakes to ½-¾ teaspoon for a notably spicier sauce, or add a pinch of cayenne for sharper heat.
Serving Suggestions
This pasta is complete as served but pairs well with:
- Crusty bread - for mopping up the sauce
- A simple green salad - dressed with lemon and olive oil
- Roasted vegetables - broccoli, courgette, or bell pepper alongside
- Extra vegan parmesan - a generous amount grated over the top at the table
- Fresh basil - scattered over just before serving for colour and freshness

Storage and Freezing
Refrigerator: Store in an airtight container for up to 5 days. The pasta will absorb the sauce as it sits - add a splash of water or vegetable broth when reheating and stir to loosen. Reheat gently on the stovetop on medium-low heat or in the microwave.
Freezer: This recipe freezes well. Make a double or triple batch specifically for freezing. Allow to cool completely before transferring to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the fridge and reheat on the stovetop with a splash of water or broth. The sauce may look slightly separated when thawed - stir vigorously while reheating and it will come back together.
Meal prep: The sauce can be made ahead and stored separately from the pasta for up to 5 days. Cook fresh pasta when ready to serve and toss with the reheated sauce - this gives the best texture compared to storing sauce and pasta together.

Frequently Asked Questions
Draining removes the thin, acidic liquid from the can, allowing the tomatoes to cook concentrated from the start. This produces a more intense tomato flavour in the same cooking time. The reserved liquid can be added back at the end if the sauce needs loosening - it carries real tomato flavour and is better than using plain water.
Yes. Use around 400g / 14 oz of ripe tomatoes, roughly chopped. The flavour will be slightly lighter and fresher than with canned. No need to drain fresh tomatoes - simply add them directly and cook for a few extra minutes to break them down.
Yes, but the result will be quite different - the sauce will be thinner, slightly sweeter, and with a noticeable coconut flavour. Vegan cream cheese produces a tangier, richer, more distinctly Italian-style sauce. If using coconut milk, use full fat from a can and reduce by half before adding the tomatoes.
Add a small splash of the reserved tomato liquid and stir well. If you didn't save the tomato liquid, use pasta water instead - it carries starch that helps bind the sauce.
Simmer uncovered for a further 3-5 minutes to reduce. Alternatively, add an extra tablespoon of vegan cream cheese and stir until melted in.
Yes. Substitute with 1 tablespoon of nutritional yeast stirred into the sauce for a similar umami note. The flavour is slightly different but the sauce is still very good.
The sauce is naturally gluten free. Use gluten free pasta to make the complete dish gluten free.
Other pasta recipes you'll love
- 15 Easy Vegan One Pot Meals
- One Pot Chili Mac and Cheese
- Lemon Pasta
- Sun Dried Tomato Pasta
- Cajun Pasta
- Sweet Potato Curry
Try this Creamy Tomato Pasta and you will be hooked.
Tag me on Instagram or Facebook.
Cheers, Florian.
Creamy Tomato Pasta (20 Minutes, One Pan)
Easy creamy tomato pasta made with drained canned tomatoes, vegan cream cheese, and parmesan. Rich, bold tomato flavour in 20 minutes. One pan, gluten free with your choice of pasta.
Ingredients
- 10 ounces pasta (use gf, if you want to)
- 15 ounces crushed tomatoes
- 5 ounces tomato paste
- 8 ounces vegan cream cheese
- 3 cloves garlic, diced
- ½ cup onion, diced
- ¼ cup olive oil
- 1 cup vegan parmesan
- 1 /2 teaspoon chili flakes
- 1 teaspoon oregano
- salt, pepper to taste
Instructions
- Drain the canned chopped tomatoes through a fine mesh sieve or colander set over a bowl. Press gently to release excess liquid. Keep the reserved liquid — you may need it later. Set the drained tomatoes aside.
- Bring a large pot of well-salted water to a boil. Cook the pasta according to the package directions until al dente. Drain and set aside. Do not rinse.
- While the pasta cooks, heat the olive oil in a large pan over medium heat. Add the garlic and onions and fry for 2 minutes, stirring frequently, until the onion is softened and the garlic is fragrant. Do not let the garlic brown.
- Add the drained tomatoes, tomato paste, chili flakes, and dried oregano. Stir well to combine and cook for 3–4 minutes on medium heat, stirring occasionally. The tomatoes will break down and the sauce will develop colour and intensity. If the mixture looks too thick, add a small splash of the reserved tomato liquid.
- Add the vegan cream cheese and vegan parmesan. Stir continuously for 1–2 minutes until the cream cheese has fully melted into the sauce and the texture is smooth and creamy. Season with salt and pepper to taste.
- Add the drained pasta to the sauce and toss well to coat. If the sauce is thicker than desired, add a small splash of reserved tomato liquid or pasta water. Serve immediately topped with extra vegan parmesan and fresh basil if available.
Notes
- The draining step: Do not skip this. Draining the tomatoes before cooking concentrates their flavour and prevents the sauce from being watery. The reserved liquid can be added back at the end if needed.
- Pasta shape: Any pasta works. Bowtie, penne, rigatoni, and fusilli all hold the sauce well. For gluten free, use your preferred gluten free pasta — the sauce is naturally gluten free.
- Creaminess: The vegan cream cheese is what makes this sauce genuinely creamy. Do not reduce the quantity. Any store-bought brand works — Violife, Kite Hill, Miyoko's, and Daiya have all been used successfully.
- Heat level: The recipe produces a mildly spiced sauce. Increase chili flakes to ½ teaspoon for more heat or omit entirely for a mild version suitable for children.
- Add-ins: Stir in a large handful of fresh spinach in the final minute, or add sliced mushrooms with the garlic and onion for extra substance.
- One pot version: Add dry pasta directly to the sauce with 2 cups vegetable broth and cook stirring frequently for 12–15 minutes until the pasta is tender and the sauce is thick.
- Refrigerator: Stores well for up to 5 days. Add a splash of water or broth when reheating.
- Freezer: Freeze for up to 3 months. The sauce freezes better than the pasta — consider making a double batch of sauce and freezing separately.
Nutrition Information:
Yield: 4 Serving Size: 1 cupAmount Per Serving: Calories: 407Total Fat: 16gSaturated Fat: 6gTrans Fat: 0gUnsaturated Fat: 8gCholesterol: 0mgSodium: 298mgCarbohydrates: 34gFiber: 3gSugar: 2gProtein: 11g




