Heat 1 tablespoon of the oil in a large Dutch oven or soup pot over medium-high heat.
Add the chicken and cook for 4 to 5 minutes, or until the chicken is cooked through.
Remove the chicken to a clean plate and set aside.
Add the remaining tablespoon of oil, and stir in the onions and garlic, sautéing for about 3 to 4 minutes, or until the onions are translucent.
Add the cauliflower, the stock, coconut milk and 1 teaspoon of the tarragon.
Bring to a boil, and then reduce heat to medium, cover, and simmer for 10 minutes, or until the cauliflower is fork-tender.
Stir the chicken into the cauliflower mixture and simmer for 3 to 4 minutes to let the flavors combine.
Season with salt and pepper to your liking.
Serve hot, garnished with the remaining 2 teaspoons tarragon and the bacon, if desired.