Preparation: Prepare the vegetables before cooking. Preheat a pan on medium low heat. Drizzle the olive oil and sauté the onion for 3 minutes. Stir occasionally to prevent burning. Then add carrots, chili powder, dried basil, cumin powder, dried oregano, salt, black pepper, tomato and tomato paste. Also add ½ cup water and stir to mix and bring it to boil.
Simmer: Add the potato, bay leaves and beef stock cube, red beans, vinegar and 2 and a half cups of water. Cook the soup on low heat for 60 minutes and let it simmer down with lid half closed. If the beans are still hard whilst water is reduced, add ½ cup water and continue cooking for another 15 minutes.