La ciudad está localizada justo al sur del trópico de Cáncer, Cantón tiene un clima subtrópical húmedo influenciado por el Monzón del sudeste asiático y Oceanía.