Den gjennomsnittlige årlige temperaturen er 23 °C, og årsgjennomsnittet for nedbør er 1175 mm. Ifølge INMET er den laveste temperaturen som noen gang er registrert 4,8 °C i juli 1928, i Campo dos Afonsos Bairro, og det absolutte maksimum 43,2 °C målt i Bangu i januar 1984. Den laveste temperaturen som er registrert i det 21. århundre var 8,1 °C i Vila Militar i juli 2011, men temperaturer under 10 °C er svært sjeldne i byen. Temperaturen varierer etter høyde, avstand fra kysten, og type vegetasjon. Vinteren bringer milde temperaturer og mindre regn enn sommermånedene. Våteste og tørreste måned er henholdsvis desember og august.