Pisto Recipe — Spain's slow-cooked vegetable stew — each vegetable given its own time in the pan before
Beginner 🌍 Old World

Pisto Recipe

70 min Cook Time
4 Servings
165 cal Per Serving
10 Ingredients
🔥 Beginner Difficulty
Scale
Be the first to rate this recipe →
Jump to Recipe

Spain’s answer to what you do with a full summer vegetable garden — and better than most versions because each vegetable gets its own time in the pan.

Pisto is Spain’s slow-cooked vegetable stew — similar in spirit to French ratatouille, Sicilian caponata, or Tunisian shakshuka, but with its own character. The defining technique is patience: rather than throwing all the vegetables into a pot together and hoping for the best, you cook each one separately first. The onion and garlic go in first and soften until sweet. The peppers follow, getting time to blister and caramelise at the edges. The eggplant goes in next, cooked in batches until golden on both sides — a step most recipes skip and a step that makes a significant difference. Then the zucchini, just until tender. Finally, everything joins a deeply reduced tomato base and finishes together for the last ten minutes.

The result is a stew where each vegetable has kept its own texture and character — not a mush where everything has dissolved into everything else. That extra time is the whole point of pisto. It’s also a dish worth making in quantity because it keeps for four days in the fridge and improves overnight as the flavours settle and deepen. Serve it as a side dish, spoon it onto thick bread, stir it into eggs for a simple supper, or eat it cold the next morning. It belongs at the table in any form.


What You’re Learning

Cooking vegetables separately before combining. When you add all the vegetables to a pan at once, the ones that release water quickly — tomatoes, zucchini — immediately drop the pan temperature and create steam. Everything ends up braising rather than sautéing, and the result is soft and uniform rather than varied in texture. Cooking each vegetable separately keeps the pan hot enough to develop real colour and flavour on each one before they meet. The eggplant gets golden edges. The peppers caramelise slightly. The onion turns sweet and jammy. Those individual flavours survive into the finished dish in a way they wouldn’t if everything went in together. It takes longer, but it’s the difference between a stew that tastes like one blended thing and one that tastes like distinct vegetables in conversation with each other.

Building a deeply reduced tomato base. The tomatoes are the last vegetable to go in and the most important. Fresh tomatoes (or good canned ones) need 20 to 25 minutes over medium-low heat to shed most of their water and concentrate their sweetness and acidity into something rich and jammy. This is not a step you can rush by turning up the heat — high heat scorches the outside before the interior has time to reduce. Low and steady, stirring occasionally, until the tomatoes have gone from bright and wet to deep red and almost paste-like. That concentration is what gives the finished pisto its depth. Once the other vegetables are added back, the tomato base coats everything rather than flooding it.


Ingredients

Makes 6 servings.

  • 1 medium eggplant (~14 oz / 400g), cut into ¾-inch dice
  • 2 medium zucchini (~14 oz / 400g), cut into ¾-inch dice
  • 2 red bell peppers, cut into ¾-inch dice
  • 1 large yellow onion, diced
  • 3 garlic cloves, thinly sliced
  • 1½ lbs (680g) ripe tomatoes, roughly chopped — or one 28 oz (794g) can crushed tomatoes
  • 5 tbsp extra-virgin olive oil, divided, plus more as needed
  • 1 tsp sweet smoked paprika
  • 1¼ tsp fine salt, divided, plus more to taste
  • Small handful of fresh flat-leaf parsley, roughly chopped, for serving

Method

  1. Salt the eggplant. Toss the diced eggplant with ½ teaspoon of salt in a colander or on a paper-towel-lined tray. Let sit for 15 to 20 minutes. Pat thoroughly dry with paper towels before cooking — excess moisture will cause the eggplant to steam rather than brown.
  2. Cook the onion and garlic. Heat 2 tablespoons of olive oil in a wide, heavy pan — a 12-inch skillet or a shallow Dutch oven — over medium heat. Add the onion and a pinch of salt. Cook, stirring occasionally, for 8 to 10 minutes until soft and just beginning to turn golden. Add the garlic and cook for 2 more minutes until fragrant. Transfer to a large bowl and set aside.
  3. Cook the peppers. Add another tablespoon of oil to the same pan. Add the peppers and cook over medium-high heat, stirring occasionally, for 8 to 10 minutes until softened and beginning to char at the edges. Transfer to the bowl with the onion.
  4. Cook the eggplant. Add another tablespoon of oil. Add the eggplant in a single layer — cook in two batches if your pan isn’t large enough. Cook over medium-high heat without stirring for 3 to 4 minutes until the undersides are golden, then toss and cook for another 3 to 4 minutes. The eggplant should be golden on most sides and completely tender. Transfer to the bowl.
  5. Cook the zucchini. Add a final splash of oil. Cook the zucchini over medium-high heat for 5 to 6 minutes, stirring once or twice, until just tender with some colour. Transfer to the bowl.
  6. Build the tomato base. Reduce the heat to medium. Add the tomatoes directly to the pan along with the paprika and the remaining ¾ teaspoon of salt. Cook, stirring occasionally, for 20 to 25 minutes until the tomatoes have broken down completely and the mixture has reduced to a thick, jammy paste — dark red, with very little liquid remaining. Don’t rush this step. If using canned tomatoes, the process is the same but may take 5 minutes less.
  7. Combine and finish. Add all the reserved vegetables back to the pan with the tomato base. Stir gently to coat everything without breaking the vegetables up. Cook over medium-low heat for 10 minutes, stirring occasionally, until the vegetables have fully absorbed the flavour of the tomato base and the whole thing looks unified and deeply coloured. Taste and adjust salt.
  8. Serve. Scatter the chopped parsley over the top and serve warm, at room temperature, or cold. All three are good.

Notes

  • Salt the eggplant — don’t skip it. Salting draws out moisture so the eggplant browns instead of steams, and it also reduces the slightly bitter edge that raw eggplant can have. Twenty minutes is enough. Pat it completely dry before it goes in the pan.
  • Don’t rush the tomato reduction. This is the step that gives pisto its depth. The tomatoes need to lose most of their water and concentrate down to something almost paste-like. High heat scorches the outside; low and steady is the only way to get it right.
  • Huevos con pisto. The classic pairing: spoon a generous portion of finished pisto into a warm skillet, make two or three small wells with the back of a spoon, crack an egg into each well, cover and cook over low heat until the whites are set but the yolks are still runny. Serve with bread.
  • It improves overnight. Like most slow-cooked vegetable dishes, pisto tastes better the next day after the flavours have had time to settle. Make it the day before if you’re serving it to guests.
  • Canned tomatoes are fine. In winter, a good 28 oz can of crushed tomatoes will produce a better result than pale, out-of-season fresh ones. In summer, ripe fresh tomatoes are worth using.
  • Serve with good bread. Thick slices of country bread are not optional. The tomato base that collects at the bottom of the bowl is the best part.
Keep Going

More at This Level

Buttermilk Biscuits Recipe — Simple. Forgiving. The kind of thing that makes people sit down at the table together.
🔥 Beginner 🌎 New World

Buttermilk Biscuits Recipe

Simple. Forgiving. The kind of thing that makes people sit down at the table together. Your first lesson in working with dough — and the recipe that will make you look like you know what you're doing.

Apple Crisp Recipe — Tender cinnamon-spiced apples under a golden oat crisp topping — all the satisfaction of apple
🔥 Beginner 🌎 New World

Apple Crisp Recipe

Tender cinnamon-spiced apples under a golden oat crisp topping — all the satisfaction of apple pie in a fraction of the time and effort.

⏱ 60 min Cook This →
Skillet strawberry cake fresh from the oven with juicy baked strawberries
🔥 Beginner 🌎 New World

Skillet Strawberry Cake

Mashed strawberries baked right into a thin vanilla batter, all in one cast iron skillet. No mixer, no layers, dessert in about half an hour.

⏱ 35 min Cook This →
Explore More

More 🌍 Old World

Spanish Fried Eggs Recipe (Huevos Fritos) — Hot olive oil, a basting spoon, and 90 seconds. The Spanish approach to frying an
🔥 Beginner 🌍 Old World

Spanish Fried Eggs Recipe (Huevos Fritos)

Hot olive oil, a basting spoon, and 90 seconds. The Spanish approach to frying an egg produces crispy lacey edges and a runny yolk — and it is not complicated once you see what the oil should look like.

⏱ 10 min Cook This →
Belgian waffles with citrus, star anise, and rose petal garnish drizzled with syrup
🔥 Beginner 🌍 Old World

Belgian Waffles

Belgian waffles have deeper pockets and a lighter, crispier texture than American waffles — achieved by one extra step: separated eggs with beaten whites folded into the batter at the end.

⏱ 30 min Cook This →
Patatas Fritas Recipe — The Spanish grandmother's method — low heat, good olive oil, and patience. No thermometer, no
⭐ Foundational 🌍 Old World

Patatas Fritas Recipe

The Spanish grandmother's method — low heat, good olive oil, and patience. No thermometer, no double-fry. Just one pan done right.

⏱ 35 min Cook This →
Stay in the Kitchen

Free Kitchen Kit.
Plus Early Access.

Sign up and get a free Kitchen Starter Cheat Sheet: conversions and knife cuts, straight to your inbox. Then every week, next week's recipe lands first, before it's live on the site. English or Spanish.

No spam. Unsubscribe anytime. Hecho con amor.