Heat the oil in a large non-stick saucepan and add the onions and garlic. Sweat with the lid on over a low heat for about 5 minutes.
Add the steak and stir regularly until it has been sealed.
Pour in the stock and bring to a simmer, then turn the heat down as low as it'll go. Stick on the lid and leave for 1 hour, stirring every 10 minutes or so.
Next, add the tomato puree and tip in the sachets of spices. Stir well.
Leave to simmer on the lowest heat and continue to stir regularly. It's ready to serve when the sauce has thickened and the meat is very tender. This can take anywhere from 45-60 minutes.
Serve in bowls with rice and the accompaniments on the side.
Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.