The average cost of a night's stay in Tenerife's best hotels varies depending on the time of year and the specific hotel. However, prices typically range from $150 to $500 per night.