01 - Heat olive oil in a large soup pot over medium heat. Add diced onion, garlic, bell pepper, carrots, and celery. Cook for 5–7 minutes, stirring occasionally, until vegetables soften and onion becomes translucent.
02 - Add smoked paprika, cumin, oregano, coriander, chipotle powder, salt, and black pepper to the pot. Stir constantly for 1 minute until spices become fragrant, being careful not to burn them.
03 - Pour in the black beans, corn, diced tomatoes with their juices, and vegetable broth. Stir thoroughly to combine all ingredients and distribute spices evenly throughout the soup.
04 - Bring the mixture to a boil over high heat, then immediately reduce to low heat to maintain a gentle simmer. Cover the pot and cook for 25–30 minutes, stirring every 8–10 minutes to prevent sticking.
05 - For a thicker consistency, use an immersion blender to pulse the soup 3–4 times, leaving some chunks intact. Alternatively, transfer 1–2 cups of soup to a standard blender, puree until smooth, and return to the pot.
06 - Taste the soup and adjust salt or pepper if needed. Ladle hot soup into bowls and top with fresh cilantro, sliced avocado, and a squeeze of lime juice if desired.