Vista de la vegatación y
pueblo desde Puigventós.
El término municipal está rodeado por cuatro
pueblos: al norte, Vacarises; al este,
Viladecavalls; el
río Llobregat divide Esparraguera en el poniente; y al sur,
Abrera. Su extensión es de 16,75 km² de éstos, 2,752 km² corresponden al suelo urbano e industrial.
Dada su situación geográfica y su altitud, Olesa se encuentra dentro de lo que se denomina clima mediterráneo, caracterizado por
inviernos moderados y
veranos no excesivamente calurosos.