What websites do you use when booking vacations?

For my recent trip to Europe, I used AirBNB in every city I went to and was really pleased with the results. However, I hear it's not as good in Canada/USA. The only other one I've used is Expedia.

What do you guys think??