Hattert lies between Hachenburg and Altenkirchen, on the so-called Altenkirchen Plateau (Altenkirchener Hochebene) in the "Further" Westerwald (Vorderwesterwald).
Hattert's Ortsteile are Oberhattert, Mittelhattert, Niederhattert, Laad and Hütte.