Jenis-jenis hotel dapat dibedakan berdasarkan beberapa kategori, di antaranya berdasarkan lokasi dan jumlah kamar yang disediakan. Berdasarkan lokasinya, terdapat beberapa jenis hotel sebagai berikut.
1. City Hotel: didirikan di perkotaan, ditujukan untuk masyarakat yang menginap dalam waktu singkat. Hotel ini juga dilengkapi fasilitas bisnis (misalnya ruang rapat).
2. Residential Hotel: berlokasi di tepi kota, tetapi akses menuju tempat kegiatan bisnis masih relatif mudah. Biasanya, hotel ini menjadi pilihan para tamu yang ingin menginap dalam jangka waktu lebih lama sehingga dilengkapi fasilitas untuk keluarga.
3. Resort Hotel: dibangun di pegunungan (mountain hotel) atau di tepi pantai (beach hotel), danau, serta aliran sungai sehingga sering dijadikan tempat berlibur.
4. Motor Hotel (Motel): didirikan di pinggiran sepanjang jalan raya yang menjadi penghubung antarkota, biasanya terletak di dekat pintu gerbang perbatasan dua buah kota.