Město Sobotka leží v Královéhradeckém kraji v ORP Jičín v nadmořské výšce 305 m. V roce 2014 zde žilo 2395 obyvatel. Sobotka má katastrální území o rozloze 1932 ha.