The average price for St. John's hotels ranges from $80 to $400 per night, depending on the hotel's location and amenities.