Antananarivo a un climat tropical d'altitude. Bien qu'elle soit située dans la zone intertropicale, la température moyenne sur l'année est modérée par les effets de l'altitude. Le climat est caractérisé par des hivers frais et très secs et des étés doux et très pluvieux. La température en saison fraiche descend rarement au-dessous de . En saison chaude, elle dépasse rarement . Les gelées sont rares mais pas inconnues.