La taxe de séjour est perçue par personne et par nuitée. Le tarif unique standard est de CHF 4.25 pour toutes les catégories d'hébergement; les campings font exception, avec CHF 2.50 par personne et par nuitée. Dans les cas prévus par la loi, une taxe forfaitaire annuelle de CHF 60 par personne peut s'appliquer.
Sont exonérés les personnes ayant leur domicile fiscal dans le canton de Genève; les personnes incorporées dans l'armée ou la protection civile lorsqu'elles sont en service commandé; les patients et pensionnaires d'hôpitaux, de cliniques, de homes et d'établissements pour personnes âgées ou handicapées; les personnes séjournant durablement dans le canton pour fréquenter un établissement public d'instruction, un institut ou un pensionnat, ou pour y faire un apprentissage. Sont également exonérées les personnes dont l'hébergement, à titre de prestation sociale ou d'assistance, est pris en charge par un organisme social ou étatique.
Pour les locations de courte durée via une plateforme d'hébergement, la mise à disposition d'un logement entier est limitée à 90 jours par an; au-delà, elle constitue un changement d'affectation/une activité commerciale et est interdite sans l'autorisation requise. La location de chambres n'est pas soumise à cette limite de 90 jours lorsque le propriétaire habite le logement. Toute personne mettant tout ou partie de son logement à disposition doit prélever la taxe de séjour; Airbnb la prélève automatiquement depuis le 1er septembre 2020. Les obligations applicables en matière d'annonce, de fiscalité, de droit du bail et d'annonce des hôtes étrangers doivent également être respectées.