Obec Hnačov leží v Plzeňském kraji v ORP Klatovy v nadmořské výšce 565 m. V roce 2014 zde žilo 98 obyvatel. Hnačov má katastrální území o rozloze 315 ha.