Beef is not the first ingredient that many people think of when they think of Indian food. But it is not all that unusual; this is my take on a Keralan (nadan) beef curry, it's a moderately spicy recipe that sings with flavours like fennel, curry leaves and black pepper and it is delicious!
Cut the beef into bite-sized pieces and place them in a bowl.
Sprinkle the chilli powder, coriander powder, black pepper, garam masala, turmeric and salt over the beef, mix and set aside.
Cut the onion in half, peel it and then slice it into thin half-moon shapes.
Peel and grate the ginger.
Peel and mash the garlic cloves into a paste.
A pinch of salt helps with this process.
Roughly chop the tomatoes.
Slit the green chillies in half lengthways, leaving the stem in place to hold the two halves together.
Grind the fennel seeds in a pestle and mortar
Heat a 20cm or 8" saucepan over a medium heat and add the oil. When it is hot toss in the fennel seeds, mustard seeds, curry leaves and coconut flakes; cook for 1 minute, stirring all of the time.
Add the onions and cook for 4-5 minutes, stirring regularly.
Add the chopped tomatoes, garlic, ginger and green chillies and cook until the tomatoes begin to soften, stirring regularly.
This will take 5-7 minutes.
Remove the beef from the spices, tapping off any excess, and add the spice mix to the onion and tomatoes and cook for 1 minute.
Pour in the water and vinegar, then bring the mix to a boil.
Throw in the spiced beef, stir, reduce the heat to very low, and simmer gently for 2 hours.
Keep an eye on the curry for the last 20-30 minutes; it should have thickened up, and you want to stir it every 10 minutes or so to prevent it from sticking to the base of the pan.