One-Pot Spinach Tomato Pasta
This one-pot spinach tomato pasta cooks in a single pan in 25 minutes, start to finish. The pasta simmers directly in vegetable stock with cherry tomatoes, garlic and onion, so the starch it releases thickens the sauce as it cooks — no draining, no separate sauce pan, and one pot to wash. It’s naturally vegan, feeds two, and turns creamy without a drop of cream.

Why This One-Pot Pasta Works
- Ready in 25 minutes, most of which is hands-off simmering
- One pot, one spoon — no colander, no second pan
- Creamy without cream, thanks to pasta starch plus a spoonful of nutritional yeast
- Naturally vegan and easy to make gluten-free
- Two servings, easily doubled for four
- Pantry-flexible — swap the greens, the pasta shape, or the herbs
What Is One-Pot Pasta?
One-pot pasta is a method where dried pasta and sauce ingredients cook together in the same pan, in a measured amount of liquid, rather than the pasta being boiled separately and drained. The pasta absorbs most of the liquid as it cooks, and the starch it releases stays in the pan and thickens what’s left into a sauce.
It’s a genuinely controversial idea — and I say that as someone who blushes explaining it to my Italian friends. Traditionally pasta is boiled in heavily salted water, drained, and married to a sauce made separately. That method gives you more control over texture.
What one-pot pasta gives you instead is a real, homemade dinner on the table in under half an hour with a single pan to wash. On a Tuesday night, that trade is worth making.

Ingredients
- Olive oil – this is one of only a handful of ingredients, so its flavour is prominent. A decent extra virgin oil is worth using here.
- Brown onion – red or white onion works too.
- Garlic – adjust to taste. I like to use 3 cloves for a mild but noticeable garlic flavour. If you don’t like garlic, you can omit it altogether.
- Cherry tomatoes – Small tomatoes are sweeter and more concentrated than large ones, which matters when they’re the main flavour in the sauce. Squashing half of them releases their juice into the liquid. Grape or plum tomatoes work as well.
- Vegetable stock – check whether yours is salted and season accordingly.
- Dried pasta – I’ve made this pasta with fusilli, penne and farfalle, but I almost always lean towards fusilli, as the spirals catch the sauce and hold onto the spinach. Any short shape works, but check the packet cooking time. If your pasta needs significantly longer or shorter than 8–10 minutes, adjust the simmer accordingly.
- Fresh spinach – fresh spinach makes a great additional to this recipe. It adds flavour, texture and colour, plus it’s packed with nutrients.
- Basil – I love adding fresh herbs because they really make a difference in the flavour. If you don’t have any at hand, you can swap a teaspoon of dry basil.
- Nutritional yeast – it adds very little flavour of its own but makes the sauce noticeably creamier and more savoury. Finely grated hard vegan cheese does the same job.
Tips for the Best Results
- Stir every few minutes. There’s no excess water in the pan, so pasta will stick to the bottom if left alone. This is the single most common thing that goes wrong.
- Keep a kettle of hot water nearby. Some pasta shapes and brands drink more liquid than others. If the pan looks dry before the pasta is cooked, add hot water a splash at a time.
- Don’t skip the 5-minute rest. The sauce will look slightly loose when you take it off the heat. It thickens as it sits.
- Use a wide pan. More surface area means the pasta cooks more evenly and the liquid reduces properly.

Frequently Asked Questions
Two generous servings, or three smaller portions. The recipe doubles well — use a wider pan and add an extra minute or two to the simmer.
Yes, this recipe is fully vegan as written. The creaminess comes from pasta starch rather than dairy. You can also swap nutritional yeast for grated hard cheese to make it vegetarian.
Yes. Use your preferred gluten-free pasta and add about 120 ml (½ cup) more stock or water, as gluten-free pasta absorbs more liquid. Serve it straight away — if gluten-free pasta sits, it soaks up all the remaining sauce and turns mushy.
Up to 2 days in an airtight container in the fridge. Reheat on the stove with a splash of water, stirring gently until warmed through. It doesn’t freeze well — the pasta softens too much on thawing.
Yes. Use 1 teaspoon of dried basil and add it earlier, with the tomatoes rather than at the end, so it has time to rehydrate and release its flavour.
Most often it hasn’t rested. Take the pan off the heat and leave it uncovered for 5 minutes; the starch continues to thicken the sauce. If it’s still loose, return it to low heat for another minute or two, uncovered.
No, the vegetable stock seasons the pasta as it cooks. Taste before adding salt at the end, especially if your stock is already salted.
Short shapes work best: fusilli, penne, farfalle or rigatoni. Long shapes like spaghetti are harder to submerge evenly in a standard saucepan. Check your packet’s cooking time and adjust step 5 to finish about 2 minutes short of it.
More Vegan Pasta Recipes
Browse the full collection of vegan pasta recipes.

One-Pot Spinach Tomato Pasta
Ingredients
- 1 tablespoon olive oil
- 1 small onion, finely chopped
- 3 cloves garlic, crushed or finely chopped
- 15 cherry tomatoes, halved
- 1 ½ cup (360 ml) vegetable stock
- 1 â…“ cup (80 g) fusilli pasta
- 2 handfuls spinach, roughly chopped
- 1 bunch fresh basil, torn
- 1 tablespoon nutritional yeast, optional
- ½ teaspoon salt, skip or adjust if using salted vegetable stock
Instructions
- Heat the olive oil in a large saucepan over medium-high heat. Add the onion and cook for 2–3 minutes, until it starts to brown.
- Add the garlic and cook for 1 minute more, until fragrant.
- Add the tomatoes and cook for 2–3 minutes, stirring, then squash about half of them with the back of a spoon. Pour in the vegetable stock.
- Add the pasta, making sure it's fully submerged, and bring to a boil.
- Reduce the heat to medium-low and cook for 7 minutes, stirring occasionally, until the pasta is almost done.
- Add the spinach a handful at a time, stirring until each batch wilts. Stir in the basil and cook for a few minutes more, until the sauce clings to the pasta.
- Remove from the heat, stir in the nutritional yeast, and season to taste. Let it sit for 5 minutes before serving.





