Cook bacon over medium heat in a large pot. Chop ½ onion while bacon cooks.
Remove bacon and let dry on paper towel. Remove all but 3 tbsp grease from pot.
Add butter to grease. Then sautee onions and garlic for 4-5 minutes
Add coconut flour after onions become translucent, cook for 1 minute.
Measure out cream and milk together. Add mixture to pot ¼ at a time until it begins to bubble. Stir well and reduce heat to medium low.
Add cheddar and parmesan cheese and mix well.
Simmer for 2-3 minutes, add broccoli, and simmer for 2-3 minutes more.
Add bacon and allow to simmer for 5 minutes.
Blend everything with immersion blender until chunky, then add broth, cayenne pepper, and stir again.
Let simmer for 20-30 more minutes, making sure to stir every 5 minutes. Serve and enjoy.