In a large bowl, combine broccoli, bacon, cheese, dried cranberries, chopped walnuts, and sliced red onion.
Make the Broccoli Salad Dressing by stirring together the mayonnaise, vinegar, sugar, and poppy seeds. Pour the dressing over the salad and stir until all ingredients are covered in the dressing.