It is generally better to book a hotel with a credit card, as it offers better protection against fraud and provides additional perks such as rewards points or travel insurance. However, debit cards can also be used for hotel bookings.