Obec Kňovice leží v Středočeském kraji v ORP Sedlčany v nadmořské výšce 358 m. V roce 2014 zde žilo 339 obyvatel. Kňovice má katastrální území o rozloze 872 ha.