Heat olive oil in a dutch oven or large pot. Add the onions, garlic, and jalapeno and season with a little salt and pepper. Saute until tender, about 5 minutes.
Add the cumin, coriander, and tomato paste and saute until fragrant, about 2 minutes.
Add the broth, strained tomatoes, green chiles, bay leaf and bring to a boil. Reduce heat to a simmer and cook for 30 minutes, uncovered.
Discard the bay leaf and then, blend soup until smooth using an immersion blender or blender.
Add the coconut milk and stir in to combine.
Taste, add salt and pepper if needed.
To serve, place shredded chicken on the bottom of each bowl. Ladle soup over. Top with the avocado, garnish of cilantro and serve with lime.
Enjoy!