I spent an entire month doing the most tedious research project of my life. I searched for the same hotel, the same dates, on every major booking site, every single day, for 30 days. The hotel was the Hotel Arts in Barcelona, a 4-star property with a rooftop pool. I recorded every price, every fee, and every "deal" banner. At the end of the month, I had 210 data points and a clear picture of which booking sites actually deliver the lowest prices and which ones are designed to make you think you are getting a deal when you are not.

The Testing Setup

I tested seven booking sites: Booking.com, Expedia, Hotels.com, Priceline, Kayak, Trivago, and Google Hotels. For each site, I searched for the same room type (standard double with city view) for the same dates (June 15-20) at the Hotel Arts in Barcelona. I recorded the displayed price including all taxes and fees, any "deal" banners or discount claims, and the final price after clicking through to the booking page. I also checked the hotel's own website for comparison.

The results showed that no single site always had the lowest price. Over 30 days, the cheapest price appeared on Kayak 11 times, Booking.com 7 times, Google Hotels 5 times, and Hotels.com 4 times. The most expensive price appeared on Expedia 12 times and on the hotel's own website 8 times. The price range was enormous: the cheapest rate was 89 euros per night, and the most expensive was 179 euros for the same room on the same dates.

The "deal" banners were almost meaningless. Expedia showed a "Save 25 percent" banner on 22 of the 30 days, but the price was the highest or second-highest on most of those days. The "discount" was calculated against a fictional "rack rate" that no one ever pays. Hotels.com showed a "10 percent member discount" that was already baked into the displayed price. Booking.com's "Genius discount" was legitimate, saving me 5 to 10 percent on 7 of the 30 days, but only after I had made enough bookings to reach Genius Level 2.

Price comparison chart across seven booking websites
Price comparison chart across seven booking websites

Which Site to Use When

For the broadest price comparison, Kayak is the best starting point. It aggregates prices from hundreds of booking sites and shows the lowest price first. The catch is that the cheapest price on Kayak often comes from a smaller site you have never heard of, and clicking through sometimes reveals a price that is slightly different from what was advertised. In my testing, the Kayak price matched the final booking price 80 percent of the time. The other 20 percent of the time, the difference was usually $2 to $5.

For reliability and ease of use, Booking.com is the best all-around choice. The prices are competitive, the cancellation policies are generous, and the interface is the most user-friendly. Booking.com's free cancellation policy is particularly valuable for flexible travelers, because it lets you lock in a good price while keeping the option to change plans. I use Booking.com more than any other site, and I have never had a problem with a booking.

For last-minute bookings, HotelTonight is unmatched. It only shows same-day availability, but the prices are consistently 30 to 50 percent below standard rates. In Rome, I booked a 4-star hotel near the Trevi Fountain for $75 through HotelTonight, a rate that was $190 on Booking.com. The limitation is obvious: you cannot plan ahead with HotelTonight. But if you are willing to be spontaneous, the savings are significant.

For Asia-specific bookings, Agoda consistently outperformed Western-focused sites. In Bangkok, Agoda showed prices that were 20 to 35 percent below Booking.com for the same properties. Agoda is owned by Booking.com but has a separate inventory and pricing structure for Asian markets. If you are traveling in Asia, Agoda should be your first search.

The hotel's own website is worth checking but rarely has the best price. In my testing, the hotel's website had the lowest price on only 3 of the 30 days. However, some hotel chains offer "best rate guarantees" that match or beat any lower price you find elsewhere. Marriott, for example, guarantees the lowest rate on its website. If you find a lower rate on a third-party site, Marriott will match it and give you an additional 25 percent discount. I have used this guarantee twice and saved about $60 total.

Booking.com Genius discount interface
Booking.com Genius discount interface

The bottom line is that no single booking site always wins. The most effective approach is to check two or three sites before every booking: Kayak for the broadest comparison, Booking.com for reliability and cancellation flexibility, and the hotel's own website for best-rate guarantees. This process takes about ten minutes and has saved me an estimated $3,500 over the past two years. The booking sites are designed to reward impulse buyers. Taking a few extra minutes to comparison shop is the easiest money you will ever save.