My Ingredient list -
Skirt Steak
Onion
Garlic
Passata
Ancho chilli
Chipotle chilli
Smoked Paprika
Onion flakes
Garlic granules
Beef stock
Pinto beans
sweetcorn
Chilli, like a good stew should be made the day before eating, it allows all the flavours to blend imo.
Do not use minced beef, instead opt for a chunkier chilli and use cubed beef instead, I tend to use skirt as it always gives me the consistency and flavour I require.
Try not to use ground or flaked chilli in the mix, wherever possible use whole dried chillis, I use a combination of Ancho and Chipotle, for me a good chilli is all about the depth of flavour rather than pure heat and this combination of chillis gives me that as well as moderate heat.
I tend to use Passata rather than tinned tomatoes - but if you do use tinned get the whole plum tomatoes and drain the excess liquid off, this generally isn't tomato juice but added water. You can then crush the tomatoes into your chilli.
Beef stock, I make my own but there are some good stock pots out there.
As has been said previously a good chilli should be built up, Brown the beef and remove, caramelise the onion and garlic, add the smoked paprika, onion flakes and garlic granules, add the passata, add the whole Ancho and Chipotle chillis, add the browned beef, top off with the beef stock and bring to a simmer, then finally add the Pinto beans and tinned sweetcorn. Put the lid on and cook until the beef is tender.
Once cooked remove from heat and let stand overnight, serve the following day. If the heat level isn't to your liking then by all means sprinkle some cayenne over the top or stir in some tabasco.
I've also used beef short ribs in chilli, cooked them whole in the liquid and then shredded the beef of the bone, works equally as well as the skirt but you end up with a shredded beef rather than a cubed one again much better than 'mince' imo.