Put your pan on over a medium heat, add the oil and leave it for 1-2 minutes until hot.
Add the onion and cook, stirring fairly frequently, until the onion is soft and translucent.
Add in the carrot, celery & garlic and cook for a further 5 minutes.
Add the minced beef. Turn the heat up a little and break it up with your spoon. Make sure you keep the heat hot enough for the meat to fry and become brown, rather than just stew. This should take about 5 minutes.
To make the sauce add in the chilli powder, cumin seeds, crumbled stock cube, the tin of tomatoes, tomato purée and about half a tin of water (200ml).
Season well with salt & black pepper.
Simmer it gently. Bring the whole thing to the boil, give it a good stir and put a lid on the pan. Turn down the heat and simmer gently for 20 minutes.
Check occasionally to make sure the sauce doesn’t catch on the bottom of the pan or isn’t drying out. If it is, add a dash of water. After simmering gently, the mixture should look thick and juicy.
Drain and rinse the kidney beans in a sieve and stir them into the chilli pot.
Finely chop the fresh chili & coriander and add into the mixture along with the dark chocolate.
Bring to the boil again, and gently bubble without the lid for another 10 minutes, adding a little more water if it looks too dry.
Taste a bit of the chilli and season.
Now turn off the heat and leave your chilli to stand for 10 minutes before serving. This is important as it allows the flavours to mingle.