El clima es de transición entre el mediterráneo oceánico del litoral y mediterráneo continental de las zonas serranas.
La pluviometría media es de unos 700 mm. anuales, con lluvias predominantes en invierno y otoño y muy escasas en verano. Las temperaturas medias son suaves, 17,7 °C; en enero las medias alcanzan los 9,7 °C, destacando la presencia de algunas heladas y en julio los 27 °C con mayor oscilación térmica que en las zonas costeras onubenses.