Se tienen noticias escritas desde el siglo X, es famosa su pasión de Semana Santa.
El nombre de este municipio parece derivar del latín "Asparragus" debido a la gran cantidad de espárragos que se podían encontrar allí. Durante la época musulmana se convirtió en Ašbaragirra, lo que después pasaría a ser "Sparagaria" (topónimo más antiguo encontrado hasta el momento), posteriormente "Esparagera" hasta encontrarnos con el nombre actual: "Esparreguera".