Heat olive oil in a large pot over medium heat.
Add chopped onion and sauté until translucent.
Stir in minced garlic and diced bell pepper, cooking for another 2-3 minutes.
Add the chili powder and cumin, stirring to coat the vegetables.
Pour in the canned tomatoes and vegetable broth, mixing well.
Add all the drained beans to the pot and stir to combine.
Bring the mixture to a boil, then reduce heat to low.
Let it simmer for 20 minutes, stirring occasionally.
Season with salt and pepper to taste.
Serve hot, garnished with fresh cilantro if desired.