Haina lies in Waldeck-Frankenberg south of Frankenberg and east of Burgwald at the southwest slope of the Kellerwald range. It lies on the river Wohra not far west of the Hohes Lohr (the Kellerwald range's second highest peak at 657 m).