Heat oil and butter in deep frypan over medium heat. Add onion and garlic and cook, stirring, until onion is transparent. Add Clive of India curry powder and cook, stirring , for a further 1 to 2 minutes.
Add beef, stir through and cook until browned.
Stir through tomato paste, tomatoes, stock and coconut (and chilli powder if desired). Bring to the boil then cover and simmer for 1 1/2 - 2 hours or until beef is tender, stirring every so often. Cook uncovered for the last 30 minutes to allow the sauce to thicken slightly.
Season to taste and serve with rice, raita, papadums and naan bread.