While the bacon is cooking, chop the raw broccoli, head of cauliflower, finely dice the onion and break the sharp cheddar cheese into small pieces.
Add all the raw salad ingredients to a big bowl.
In a separate bowl combine the sugar, salt, vinegar and then whisk in the mayo and the sour cream.
Add the bacon fat to the dressing, if using.
Add the cooked bacon to the salad and toss to combine.
Pour all the dressing over the broccoli salad, stir to combine and make sure all the vegetables are evenly coated.
Store in an airtight container in the refrigerator until ready to serve.