Place a large non-stick saucepan over a medium heat. Add the beef and onions and cook for 5 minutes, stirring regularly and pressing the beef against the sides of the pan to break up any lumps.
Add the garlic, chilli powder (1 to 2 teaspoons, to taste), cumin and coriander. Fry for 1 to 2 minutes, stirring continuously.
Sprinkle over the flour and stir well so everything is evenly coated.
Slowly pour in the wine, stirring constantly, then add the stock and continue stirring until smooth.
Add the tomatoes and kidney beans, then stir in the tomato purée, caster sugar, oregano and bay leaf.
Season with a pinch of salt and plenty of freshly ground black pepper.
Bring the mixture to a gentle simmer, then cover loosely with a lid.
Reduce the heat and simmer gently for 45 minutes, stirring occasionally, until the mince is tender and the sauce has thickened.
Taste, adjust the seasoning if needed, and serve. 🍲