In a medium sauce pan, bring 4 cups of salted water to a boil.
While waiting for the water to boil, prepare a large bowl with ice water.
Add broccoli florets to the boiling water and cook until tender, 1 to 2.
Remove with a slotted spoon and place in the prepared bowl of ice water.
When cool, drain florets in a colander.
In a large bowl, combine broccoli, carrots, red onion, cranberries, nuts and bacon.
In a medium bowl, whisk together mayonnaise and vinegar and season with salt and pepper.
Pour dressing over broccoli mixture and stir to combine.