Le climat est tropical humide. La température moyenne minimum est de , la moyenne maximum : . Les précipitations annuelles sont de à et même plus au littoral. Le Maranhão est partagé entre l'influence amazonienne au Nord et le Sertão, au Sud.