Ingredients

Spice mix

1 tablespoon cumin seeds

1 tablespoon coriander seeds

1 tablespoon mustard seeds

7 cardamom pods 

1 teaspoon black peppercorns

1/2 tablespoon whole cloves

1 - 2 teaspoons chilli powder (optional)

Dry spices

1/2 tablespoon cumin seeds

1/2 teaspoon coriander seeds

3 cardamom pods

2 Star anise

1 teaspoon curry leaves

Sauce

2 Medium onions

6 cloves of garlic

1 thumb size piece of ginger

2 green chillies

1 lemon

water

1 400g can chopped tomatoes

1 4oog can coconut milk

Vegetable oil

Handul fresh coriander

1 tablespoon fenugreek leaves (optional)

Tofu

1 block firm tofu

1 tablespoon garam masala

1 teaspoon turmeric

Method

Start by making the spice mix, open the cardamom pods and remove the seeds, discarding the husks. Add the cardamom seeds along with all the other dry spice ingredients to a spice grinder or pestle and mortar, and grind into a fine powder.

Add onions, garlic, ginger, chillies and juice from 1 lemon into a blender and blend into a paste. You may need to add a little water so it blends easier just be careful not to make it too thin.

Heat a saucepan over a medium-high heat, once hot add some vegetable oil, and the dry spices. Cook until fragrant, moving around the pan to prevent the spice from burning.

Add the blended onion mixture to the sauce pan and cook for 5 - 10 minutes stirring to prevent it from sticking to the bottom of the pan. Stir in the ground mix and cook for another minute before adding the chopped tomatoes and coconut milk. Stir the sauce to combine and simmer for 35 minutes. Add the coriander and fenugreek leaves if using in the last couple of minutes of cooking. Optionally, you can add a couple more fresh chillies if you like your curries hot, add a little more lemon juice.

In the meantime pre-heat the oven to 180°C (356F), open the tofu and pat it dry with some kitchen towel, cut it into cubes. Place the cubes in a mixing bowl with the garam masala and turmeric. Toss to make sure the tofu is evenly coated and then place on a baking tray and bake for 25 minutes. Once done, add the tofu to the curry sauce. The tofu should be in the sauce for the last 10 minutes or so of cooking the sauce.

Serve with rice or naan bread!