Obec Šonov leží v Královéhradeckém kraji v ORP Broumov v nadmořské výšce 460 m. V roce 2014 zde žilo 303 obyvatel. Šonov má katastrální území o rozloze 2074 ha.