Gather all ingredients.
Place bacon in a large, deep skillet. Cook over medium-high heat until crisp and evenly browned, 8 to 10 minutes. Transfer to a paper towel-lined plate and crumble when cool enough to handle.
Combine bacon, broccoli, cheese, and onion in a large salad bowl.
Whisk mayonnaise, red wine vinegar, sugar, pepper, salt, and lemon juice together in a small bowl until well combined.
Pour over salad and toss well until broccoli is coated.
Cover and refrigerate until ready to serve.
