Rinse the soaked pinto beans under cold water.
In a large pot, sauté the diced onion in oil over medium heat until translucent.
Add minced garlic and chopped bell pepper, cooking for another 2 minutes.
Stir in diced tomatoes and cook for 3-4 minutes until softened.
Add soaked pinto beans to the pot.
Pour in vegetable broth, ensuring beans are fully submerged.
Season with cumin, chili powder, salt, and pepper.
Bring the mixture to a boil, then reduce to a simmer.
Cover and cook for about 45 minutes, or until beans are tender.
Adjust seasoning as needed and serve hot, garnished with fresh cilantro.