Pour the oil in a pan over medium heat and let it heat for around 2 minutes. Add the onions and cook until translucent for around 5 minutes. Stir in the garlic, hot chilli powder, paprika, cumin, and red pepper, stirring frequently and let the mixture cook for 5 more minutes.
Add tomatoes, marjoram, and sugar to the mixture as you stir. Follow by adding the tomato paste and season with salt and pepper.
Once the mince mixture starts boiling, reduce the heat and let it simmer with the lid for 40 minutes. Stir occasionally to ensure the sauce doesn’t stick to the bottom.
Wash the kidney beans and add them to the pot. Add a bit of water if the sauce is too thick and bring the pot to a boil and let it cook without the lid for around 20 minutes on reduced heat.
Taste to ensure your chilli is well seasoned. Turn off the heat and let it stand for 15 minutes to allow all the flavours to come together.