Creamy tofu curry with homemade roti

Make a deceptively rich and filling tofu curry that’s entirely vegan. The roti will take just 10 minutes to make while the curry simmers

  • Prep:20 mins
    Cook:45 mins
  • Serves 4
  • Easy

Nutrition per serving

  • kcal 817
  • fat 59g
  • saturates 32g
  • carbs 42g
  • sugars 0g
  • fibre 9g
  • protein 24g
  • salt 2.1g


  • 400g firm tofu
  • 2 tbsp cornflour
  • 4 tbsp vegetable oil
  • 5 tbsp tikka or madras paste
  • 2 white onions, thinly sliced
  • 1 tbsp tomato purée
  • 500g tomato passata
  • 200g creamed coconut
  • 15g coriander, roughly chopped (optional)
  • 100g plain or wholemeal flour, plus extra for dusting
  • 1 tsp vegetable oil


  1. Heat the oven to 230C/210C fan/gas 8. Drain the tofu on kitchen paper and slice in half horizontally, patting it as you go to absorb as much moisture as possible. Tear the tofu into chunks, tip into a bowl and toss to coat in the cornflour, 1 tbsp of the vegetable oil and ½ tsp salt. Spread out on a baking sheet and bake in the oven for 25 mins.

  2. Using the same bowl, make the roti. Mix the flour, a pinch of salt and the oil together with enough water (about 65ml) to make a soft, not sticky, dough. Knead on a floured surface for 3 mins, then cover and leave to rest while you make the sauce.

  3. Heat the remaining 3 tbsp oil in a frying pan over a medium heat and cook the tikka paste until fragrant, about 1 min. Add the onions and cook for 4-5 mins, adding a splash of water if needed to prevent any sticking, then cover and cook until completely softened (about 8-10 mins more), stirring occasionally.

  4. Add the tomato purée, passata and a pinch of salt. Simmer for a further 5 mins before adding the creamed coconut. Reduce the heat to low while you make the roti. Loosen the sauce occasionally with a splash of water if it’s starting to look too thick.

  5. Divide the roti mixture into four equal balls. Roll the balls out on a floured surface using a floured rolling pin until 2-3mm thick. Heat a dry frying pan until very hot, then cook each roti for 1 min on each side until charred in places. Wrap in a tea towel as they come off the heat to keep them soft.

  6. Remove the tofu from the baking tray and stir into the sauce to coat before sprinkling with coriander and serving with the roti.

Suggested recipes from this collection...