Heat a large pot or Dutch oven over medium heat. Add the coconut oil and let it melt. The oil should shimmer slightly, indicating it’s hot enough to begin cooking.
Add the onion to the pot. Sauté until it becomes translucent and soft, about five minutes. You want it to be fragrant but not browned, as that can alter the soup's flavor.
Next, incorporate the garlic into the pot. Stir and cook for one additional minute until you can smell the aromas wafting through the kitchen. This step is crucial for building a flavorful base.
Now, it’s time to add the chopped cauliflower and curry powder. Stir everything together and let it cook for one more minute. The cauliflower will start to soften, absorbing the curry’s flavor.
Season the mixture with salt and pepper to taste. This is your chance to enhance the flavors, so don't be shy! It should taste balanced at this point.
Pour in the chicken stock and add the chopped chicken breasts. Bring the mixture to a boil. Watch for bubbles forming on the surface, indicating it's hot enough to cook through.
Once boiling, reduce the heat to a simmer. Allow it to simmer for about 20 minutes. During this time, the cauliflower will become tender, and the chicken will cook through, absorbing all the lovely spices.
Carefully remove the cooked chicken breasts from the pot. Use two forks to shred the chicken into bite-sized pieces. This step adds texture and allows the savory pieces to mix beautifully with the soup.
Return the shredded chicken back to the pot. Add the coconut milk, chopped cilantro, and lime juice. Stir gently and let it simmer for an additional 5 to 10 minutes. This is where the soup takes on a creamy consistency.
Finally, serve the soup hot, topped with shredded coconut for an extra touch of flair. Enjoy every comforting bite!