Cook the bacon in a large skillet over medium heat until done, turning once with a fork. Drain on paper towels. Let cool, then chop or tear into smaller pieces. Set aside.
Place a small skillet over medium heat. Add the sliced almonds, stirring frequently for a few minutes, until they are light brown. Remove from heat and put into a bowl.
Rinse the broccoli heads and remove any leaves, then cut off the stems and save them for another use. Cut the heads into small florets.
Mix the broccoli and onion together, then add the dressing and toss to combine. Add most of the tomatoes, leaving some for garnish, then toss again.
Cover and refrigerate for one hour or up to overnight. Place the small bowls of bacon, almonds, and cheese in the fridge until the salad is ready to serve.
Before serving, add most of the bacon, almonds, and cheese. Stir to combine.
Transfer the salad to a serving bowl, then sprinkle the remaining bacon, almonds, cheese, and tomatoes as garnish. Serve the broccoli salad immediately.