Město Opočno leží v Královéhradeckém kraji v ORP Dobruška v nadmořské výšce 292 m. V roce 2014 zde žilo 3128 obyvatel. Opočno má katastrální území o rozloze 1401 ha.