Serve this splendid vegan curry with rice or naan depending on personal preference, and a dollop of dairy-free yoghurt.
Prep 20 min
Cook 75 min
½ red onion, thinly sliced
2 tbsp lemon juice
Salt and black pepper
40g cashew nuts
20g blanched almonds
120ml olive oil
1 onion, peeled and roughly chopped
4 garlic cloves, peeled and crushed
2cm piece ginger, peeled and grated
1 green chilli, deseeded and finely chopped
1 cinnamon stick
6 cardamom pods, shells discarded, seeds roughly crushed in a mortar
2 tsp cumin seeds, roughly crushed in a mortar
2 tsp coriander seeds, roughly crushed in a mortar
¾ tsp ground turmeric
2 tomatoes, grated and skins discarded (180g net weight)
1 large cauliflower, cut into large florets (750g net weight)
15g coriander leaves, roughly chopped
250g extra-firm tofu, crumbled into medium chunks
Heat the oven to 240C (220C fan)/425F/gas 9. In a small bowl, mix the red onion, a tablespoon of lemon juice and an eighth of a teaspoon of salt.
Put the cashews and almonds in a small saucepan on a medium-high heat, cover with water and bring to a boil. Lower the heat to medium, simmer for 20 minutes, then drain.
Meanwhile, heat one and a half tablespoons of oil in a large saute pan on a medium-high flame, then fry the onion, stirring often, for 10 minutes, until soft and well browned. Transfer to a blender, add the nuts and 200ml water, and blend for two minutes, until very smooth.
Heat another tablespoon and a half of oil in the same pan on a medium-high heat, then fry the garlic, ginger and chilli for a minute. Add the cinnamon, cardamom, a teaspoon each of cumin and coriander seeds, and half a teaspoon of turmeric, and cook, stirring, for a minute. Add the tomatoes, cook for four minutes, until thickened, then add the onion and nut mixture, 500ml water, a teaspoon and a half of salt and a good grind of black pepper. Bring to a simmer, lower the heat to medium and leave to cook for 20 minutes, until reduced by a third.
In a bowl, mix the cauliflower with the remaining quarter-teaspoon of turmeric, three tablespoons of oil, three-quarters of a teaspoon of salt and a good grind of pepper. Spread out on an oven tray lined with baking paper, and roast for 18 minutes, until cooked through and coloured. Stir into the sauce, add two-thirds of the coriander and the remaining tablespoon of lemon juice, and leave to simmer for five minutes.
Meanwhile, heat the remaining two tablespoons of oil in a medium saute pan on a high flame. Add the tofu, half a teaspoon of salt and a good grind of black pepper, and cook, stirring occasionally, until golden and crisp – about eight minutes. Lower the heat to medium, add the remaining teaspoon each of cumin and coriander seeds, and cook for about 30 seconds, until fragrant. Stir half of this mixture into the cauliflower, and reserve the rest.
Transfer the korma to a shallow serving bowl, top with the pickled red onion, followed by the remaining tofu and coriander, and serve.
Photograph: Louise Hagger/The Guardian. Food styling: Emily Kydd. Prop styling: Jennifer Kay.