Le territoire sur lequel Hergiswil s’est développé appartenait à la ville de Lucerne dès le IXe siècle. La commune apparaît pour la première fois sous le nom d’Hergenswile, dans un document de 1306. Elle fait partie de canton de Nidwald, comme commune indépendante depuis 1378.