For the dhal, cover the lentils with the water and leave them to soak. Coarsely chop half the onions and finely chop the rest. Cut half the tomatoes into small chunks and finely dice the rest.
Heat half the ghee or clarified butter in a heavy-based pan. Fry the garlic, coarsely chopped onions and tomato chunks for 5 minutes, until the mixture has cooked to a golden-brown paste.
Pour in the lentils and their soaking water and bring to the boil.
Mixture has thickened (about 30 minutes). Season to taste with some salt and remove from the heat.
To finish the dhal, heat the rest of the ghee or butter in a large, deep frying pan. Add the mustard seeds, cover the pan with a lid and fry until the seeds begin to pop.
Add the ginger, the rest of the onions and tomatoes, the green chillies and the asafoetida, if using. Cook for 5 minutes and then pour everything into the lentil mixture and stir well. Keep warm while you fry the fish.
Mix the salt, lime juice and turmeric together and rub well into the fish fillets. Heat the oil in a large, non-stick frying pan, add the fillets and fry for 2-3 minutes on each side.
Stir the coriander into the dhal and serve with the fish.
Trending This Week