Add a splash of olive oil to a large pot over medium heat. Toss in the diced onion, red pepper, and garlic. Fry until they soften and start turning golden.
Add the ground beef to the pot. Break it up with your wooden spoon and cook until there’s no pink left. If there’s excess fat, drain it off as needed.
Stir in 2 heaped tablespoons of tomato puree. Pour in the red wine to deglaze the pot, letting it simmer for a few minutes so the meat can absorb the flavors.
Pour in the chopped tomatoes. Fill each empty can halfway with water, swill, and add that water to the pot. Add the drained kidney beans, beef stock cubes, Worcestershire sauce, and spices (paprika, cumin, chilli powder, oregano, ground coriander, salt, sugar, and black pepper).
Stir everything together well. Bring it to a simmer, cover with the lid, and turn the heat down to low. Let it cook for about 1 hour and 30 minutes, stirring occasionally. This slow cooking makes a big difference in flavor!
Remove the lid and let it simmer until the sauce thickens to your liking (about 5-10 minutes). Adjust the seasoning with extra chilli powder, salt, sugar, and black pepper if needed.
Serve the Chilli Con Carne over rice, topped with grated cheese, a dollop of sour cream, fresh coriander, and a squeeze of lime juice.