Heat a large pot over medium heat and add the bacon. Cook until crisp. Remove bacon from pan, leaving fat behind.
Add the onion and garlic, and cook until softened. Add the broccoli, stir and cook for 2 minutes. Add the broth to the pot and bring to a boil. Reduce heat to a low simmer and simmer for 10 minutes, until broccoli is tender.
Transfer soup to a blender and puree until smooth. Transfer back to the pot and add the coconut milk. Season with salt and pepper.