Město Lanškroun leží v podhůří Orlických hor, na východě Čech nedaleko historické zemské hranice s Moravou.. Je zasazen v širokém údolí Moravské Sázavy, rámovaném lesnatou vrchovinou. U města se nachází soustava rybníků, sloužících dnes k rekreaci a sportovnímu vyžití.