El Cantón de Montes de Oro comprende un área de 244,76 kilómetros cuadrados, en la vertiente pacífica de la Cordillera de Tilarán, con altitudes que oscilan entre menos de 60 metros sobre el nivel del mar (msnm) en la parte baja de San Isidro, hasta más de 1500 msnm en la cumbre de los cerros, es ahí donde la divisoria continental separa las aguas que fluyen hacia el Caribe de las aguas del lado del Pacífico, a esa altitud, las montañas capturan las nubes y la precipitación es mayor, estas son las principales zonas de recarga de mantos acuíferos y desde ahí comienzan las cuencas de los ríos Jabonal (afluente del río Barranca), Río Naranjo, Río Ciruelas, Río Seco y Río Aranjuez. El clima oromontano está fuertemente condicionado a la gradiente altitudinal, entre mayor altitud es menor la temperatura y es mayor la humedad; en la parte baja, las condiciones más cálidas y la poca humedad dan lugar a una estación seca más larga y más marcada, la cual va desde diciembre hasta mayo. Al subir la cordillera, el clima se modifica considerablemente en poca distancia, la ciudad de Miramar se encuentra a 380 msnm, esta diferencia es suficiente para ser más fresca que la llanura y para tener un panorama muy amplio del litoral pacífico y el Golfo de Nicoya.
Las zonas más altas presentan diferencias mayores, el pueblo de Laguna a solamente 8 km de Miramar es mucho más frío debido a que está a una altitud de 1000 msnm; a esa altitud ya es posible observar por completo el Golfo de Nicoya con todas sus islas, la Ciudad de Puntarenas, los cerros de Nicoya, los del Aguacate y la línea costera pacífica hasta Punta Leona; en las zonas aún más altas y más retiradas de la costa, el panorama es aún más amplio y la temperatura es fresca, durante todo el año, solamente hay dos meses de estación seca en Zapotal, a 1500 msnm y se han reportado temperaturas por debajo de los 6 °C.