Téhéran dispose d'un parc hôtelier large, réparti entre le centre historique et les quartiers nord. Le choix du secteur compte autant que celui de l'établissement, car un trajet d'un bout à l'autre de la ville prend facilement une heure.
Les grands hôtels internationaux se situent au nord et à l'ouest, souvent près des axes rapides. Ils proposent piscine, salle de sport et plusieurs restaurants. Les hôtels d'affaires de gamme moyenne se répartissent dans le centre, autour des avenues Ferdowsi, Enghelab et Valiasr. Le centre historique concentre les adresses les plus modestes, à distance de marche du Grand Bazar et du palais du Golestan. Notre programme préféré est Trip.com, dont les prix sont plus avantageux que Booking et dont l'offre est très étendue.
Les écarts restent importants d'une catégorie à l'autre. Les dortoirs et les chambres simples des pensions du centre coûtent très peu. Les hôtels intermédiaires offrent un bon rapport qualité prix et incluent presque toujours le petit déjeuner. Les établissements haut de gamme du nord pratiquent des tarifs proches des standards internationaux. Les prix annoncés aux étrangers dépassent souvent ceux appliqués aux résidents. Le taux de change du moment fait aussi varier fortement la facture.
Les maisons anciennes transformées en hôtel restent plus rares à Téhéran qu'à Kashan, Yazd ou Ispahan. Quelques demeures qadjares du centre et du sud ont toutefois été restaurées et accueillent des voyageurs. Les chambres s'organisent autour d'une cour intérieure, avec bassin et décor de plâtre sculpté. Le confort y est parfois inégal, mais le cadre compense. Ces adresses affichent complet rapidement au printemps et en automne.
Le paiement en ligne depuis l'étranger est souvent impossible pour les hôtels iraniens, faute d'accès au système bancaire international. Beaucoup de réservations se confirment par courriel et se règlent sur place, en espèces. Prévoir la somme correspondante en euros ou en dollars, changée dans un bureau agréé après l'arrivée, évite les mauvaises surprises. Les cartes bancaires étrangères ne fonctionnent ni aux distributeurs ni aux comptoirs des hôtels.