I started by heating olive oil in a large soup pot over medium heat. Then, I added the chopped onion and cooked it until soft and slightly golden—about 5 minutes. Once that was ready, I stirred in the minced garlic, cumin, smoked paprika, and chili powder. Letting the spices bloom this way really deepens their flavor.
Next, I poured in the black beans, diced tomatoes, and broth. I gave everything a good stir, scraping up the bottom to catch all that flavorful spice mix. Once combined, I brought the mixture to a gentle boil over medium-high heat.
I reduced the heat to low and let the soup simmer with the lid slightly ajar for about 20–25 minutes. During the last 10 minutes, I added the corn. This step helps all the ingredients blend and get rich in flavor.
Once the soup was cooked, I used a ladle to transfer about half of it to a blender and puréed it until smooth. You could also use an immersion blender right in the pot. Then, I poured the blended soup back into the pot, giving it the perfect balance of creamy and chunky.
To wrap it up, I squeezed in fresh lime juice and seasoned the soup with salt and pepper. For serving, I ladled it into bowls and topped each one with diced avocado, a spoonful of sour cream, and a few crunchy tortilla strips.