Drain soaked beans and rinse them well. Add them to a pot with broth and bring to a boil. Reduce heat and simmer until beans are tender, about 45–60 minutes. Soaking helps beans cook faster and stay tender.
In a separate pan, heat olive oil and sauté onions, garlic, and peppers until soft and fragrant. Add cumin, oregano, smoked paprika, salt, and pepper. This creates a flavorful base that makes the soup taste authentic.
Add the sautéed mixture into the pot with cooked beans. Stir well and simmer for another 15 minutes so the flavors blend. The soup should be thick, creamy, and aromatic.
If you want a smoother texture, blend half of the soup using an immersion blender or regular blender. Return it to the pot and stir. This makes the soup feel richer without adding cream.
Add fresh lime juice and chopped cilantro or parsley. Taste and adjust seasoning as needed. The lime adds a bright finish that balances the soup’s richness.