In a large bowl, combine the broccoli florets, crumbled bacon, diced red onion, dried cranberries, cubed cheddar cheese, and chopped walnuts.
In a separate small bowl, whisk together the mayonnaise, white vinegar, and sugar until smooth. Pour the dressing over the broccoli mixture and gently stir until everything is evenly coated. Season with salt and pepper to taste.
Cover and refrigerate for at least 30 minutes before serving to allow the flavors to blend. Serve chilled.