Easy Vegetable Curry in 40 Minutes

Kitchen-reviewed Updated Jul 2026 Written from established cooking principles and checked for sense and safety. Not independently lab-tested.
Bowl of golden vegetable curry with potato, carrot, pepper and peas, topped with coriander, rice and naan alongside.

A simple, satisfying vegetable curry built on a soft onion, ginger and garlic base with a fragrant tomato-coconut sauce. It uses budget-friendly mixed veg and store-cupboard spices, so it's an easy midweek win the whole family will happily eat.

Prep15 mins
Cook25 mins
Total40 mins
Serves4
Difficultyeasy
Jump to recipe

This is the veg curry to fall back on when the fridge is looking sparse and you want something warm and comforting fast. A quick spiced onion base does the heavy lifting, then you simmer a mix of everyday vegetables in a tomato and coconut sauce until tender. It’s forgiving, freezer-friendly and easily scaled up.

Ingredients

Scale for 4 servings
  • 2 tbsp vegetable oil
  • 1 large onion β€” finely chopped
  • 3 cloves garlic β€” crushed
  • 20 g fresh ginger β€” grated
  • 2 tbsp medium curry powder
  • 1 tsp ground cumin
  • 1 tsp ground turmeric
  • 400 g chopped tomatoes β€” 1 tin
  • 400 ml coconut milk β€” 1 tin
  • 1 potato β€” peeled and cut into 2cm chunks
  • 1 carrot β€” sliced
  • 1 red pepper β€” chopped
  • 150 g cauliflower florets
  • 100 g frozen peas

Method

  1. Heat the oil in a large pan over a medium heat. Add the onion with a pinch of salt and cook gently for 6-8 minutes, stirring now and then, until soft and golden.
  2. Stir in the garlic and ginger and cook for 1 minute until fragrant, then add the curry powder, cumin and turmeric and stir for 30 seconds so the spices toast without catching.
  3. Tip in the chopped tomatoes and coconut milk, stir well and bring to a gentle simmer, scraping any spice from the base of the pan.
  4. Add the potato and carrot, cover and simmer for 10 minutes so the harder vegetables get a head start.
  5. Stir in the red pepper and cauliflower, then simmer uncovered for a further 10-12 minutes until everything is tender and the sauce has thickened.
  6. Add the frozen peas and cook for 2-3 minutes until hot through. Taste and season generously with salt, adding a squeeze of lemon or a pinch of sugar to balance if needed.
  7. Rest off the heat for a couple of minutes, then serve scattered with fresh coriander.

Serve it with

  • Fluffy basmati rice
  • Warm naan or chapatis
  • A cooling cucumber raita
  • Mango chutney
  • A wedge of lime

Why this works

Toasting the spices in the hot onion base before adding liquid unlocks their flavour, while the coconut milk rounds off the acidity of the tomatoes for a mellow, well-balanced sauce.

Common swaps

  • Swap the potato for sweet potato or butternut squash for a sweeter, softer finish.
  • Use a tin of chickpeas or lentils in place of some veg to boost the protein.
  • No curry powder? Use 1 tbsp garam masala plus an extra tsp of cumin and a little chilli.
  • Stir in a handful of spinach at the end instead of peas.
  • For a richer curry, use half coconut cream and half water.

Common mistakes to avoid

  • Adding all the vegetables at once, so the potato is raw while the pepper turns to mush; stagger them by cooking time.
  • Rushing the onions, which leaves the base thin and harsh rather than sweet and savoury.
  • Burning the spices, which makes the whole curry bitter; keep the heat moderate and add liquid quickly.
  • Under-seasoning, as veg curries need a confident hand with the salt to sing.

Storage, freezing & reheating

Storage: Cool quickly and keep in an airtight container in the fridge for up to 3 days.

Freezing: Freezes well for up to 3 months; cool fully, portion into containers and freeze. Defrost overnight in the fridge before reheating.

Reheating: Reheat gently in a pan over a medium heat, adding a splash of water if the sauce has thickened, until piping hot throughout.

Estimated nutrition

Per serving, estimated from typical ingredient values β€” not a substitute for precise dietary calculation.

Calories340 kcal
Protein7 g
Carbohydrate32 g
Fat20 g