Start by heating olive oil in a large pot over medium heat. Add the chopped onion and cook for about 5 minutes, stirring occasionally, until softened and translucent. This builds a sweet, savory base for the soup. Add the minced garlic and stir for another 30 seconds until fragrant—don’t let it burn.
Now, add the cubed chicken to the pot. Let it cook until it's lightly browned on the outside—this helps seal in moisture and builds flavor. You don’t need to cook the chicken all the way through at this stage, as it will finish simmering in the broth. Stir occasionally to prevent sticking or burning.
Pour in the chicken broth and stir in the undrained diced tomatoes, corn, green chilies, cumin, and chili powder. Bring the mixture to a boil, then reduce the heat and let it simmer gently for 15 minutes. This allows the flavors to meld and the chicken to cook through completely.
Once everything is cooked, stir in the heavy cream or coconut cream. This gives the soup a luscious, creamy texture without overpowering the spices. Taste and season with salt and pepper as needed. If you want it creamier, you can add a bit more cream or even blend a portion of the soup.
Ladle the hot soup into bowls and top each serving with your favorite toppings—crushed tortilla chips for crunch, diced avocado for creaminess, fresh cilantro for brightness, and shredded cheese for extra indulgence. Serve immediately while hot and steamy.