El origen del municipio está en el núcleo de San Martín de Riudeperas, localidad documentada desde el año 949.