La ville est située à une altitude de 778 mètres, dans une cuvette formée par la vallée de la Glatt.
La commune de Herisau s'étend sur 25,2 km2[2]. Lors du relevé de 2013-2018, les surfaces d'habitations et d'infrastructures représentaient 18,0 % de sa superficie, les surfaces agricoles 53,9 %, les surfaces boisées 27,3 % et les surfaces improductives 0,9 %[3].
Le nom du lieu est mentionné pour la première fois en 837, sous le toponyme de « Herinisauwa ». Elle appartenait à l'origine au couvent de Saint-Gall et devint indépendante après la construction d'une église.
Herisau compte 15 744 habitants au 31 décembre 2022 pour une densité de population de 625 hab/km2[4]. Sur la période 2010-2019, sa population a augmenté de 3,5 % (canton : 4,6 % ; Suisse : 9,4 %)[2].
Évolution de la population de Herisau entre 1850 et 2020[5],[4]
En 2020, le taux de personnes de moins de 30 ans s'élève à 31,2 %, similaire à la valeur cantonale (31,1 %). Le taux de personnes de plus de 60 ans est quant à lui de 26,5 %, alors qu'il est de 27,5 % au niveau cantonal[6].
La même année, la commune compte 7 923 hommes pour 7 726 femmes, soit un taux de 50,3 % d'hommes, supérieur à celui du canton (50 %)[6].
Gras : Chef-lieu de canton U : Membres de l'union des villes suisses sans pour autant être des villes d'un point de vue statistique C : Communes de plus de 10 000 habitants étant des villes selon l'ancienne définition de 1882, mais pas selon la définition actuelle