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.