Prep the Ingredients: Wash and chop the broccoli into bite-sized florets. Dice the onion, cook and crumble the bacon, and gather the remaining ingredients.
Mix the Dressing: In a small bowl, whisk together the mayonnaise (or Greek yogurt), apple cider vinegar, honey (or sugar), salt, and pepper.
Combine Everything: In a large mixing bowl, toss the broccoli, onion, bacon, nuts, cranberries, and cheese together. Pour the dressing over and mix well.
Chill and Serve: Let the salad sit in the refrigerator for at least an hour to allow the flavors to meld. Serve cold and enjoy!