Heat the olive oil in a large pot or skillet over medium heat.
Once heated, add the onions and diced red pepper. Leave them to sweat for 5 minutes while stirring often. Then, add the garlic and allow it to toast for 30 seconds.
Next, add the tomato paste (not puree) and mix it well so it covers all of the ingredients.
Once your base is made, add the spices and dried herbs. Again, mix them very well so that they coat the onions and peppers well. You can let them toast for a minute.
When all of the spices become super aromatic, add the ground beef. Allow the ground beef to cook over medium-high heat until it becomes evenly brown, about 5 minutes.
Next, add the canned tomatoes and beef stock. Stir the ingredients together very well. Bring the ingredients to a boil.
Once boiling, lower the heat slightly and allow the chili con carne to simmer for about 20 minutes. You should cover the pot with an airtight lid to prevent the sauce from evaporating or reducing too much.
Check the progress of the chili often and stir it. This will just prevent the mixture from burning at the bottom, imparting a terrible flavor. If need be, add a bit of extra water to ensure the chili remains saucy.
Finally, drain the red kidney beans and rinse them under cold running water. Add them to your chili and bring the stew to a boil again. Once boiling, lower the heat and leave the mixture to cook uncovered for 10 minutes. Keep adding some water if the mixture looks too dry.
Stir in the chocolate and season your homemade chili con carne to taste with salt and pepper. You can also adjust the spiciness here if you would like to.
Cover the pot and leave the chili to rest for 10 minutes. This helps the flavors blend together even further and develop some more.
When you are ready, serve your homemade chili while it's still warm alongside your favorite accompaniments.