Sauté the Veggies:
In a large pot or Dutch oven, melt the butter over medium heat. Add the onion, garlic, red bell pepper, and poblano pepper. Cook until softened, about 5 minutes.
Add the Corn and Potatoes:
Stir in the corn and diced potatoes. Cook for another 2-3 minutes, letting the flavors meld together.
Season and Simmer:
Add the smoked paprika, cumin, chili powder, cayenne (if using), salt, and pepper. Stir to coat the vegetables evenly with the spices.
Pour in the broth and bring to a boil. Reduce the heat to low and let the soup simmer for 20-25 minutes, or until the potatoes are tender.
Blend for Creaminess:
Use an immersion blender to partially blend the soup, leaving some chunks for texture. If you don’t have an immersion blender, carefully transfer about half the soup to a food processor or blender, blend until smooth, and return it to the pot.
Add the Cream:
Stir in the heavy cream or half-and-half. Taste and adjust seasoning as needed.
Serve and Garnish:
Ladle the soup into bowls and top with fresh cilantro, tortilla strips, or a squeeze of lime juice for a burst of brightness.