Miasto Kolno położone jest w północno-zachodniej części województwa podlaskiego, w powiecie kolneńskim, nad rzeką Łabną, na obszarze Wysoczyzny Kolneńskiej. Kolno zajmuje powierzchnię ponad 25,08 km2. Od zachodu graniczy z Puszczą Kurpiowską, a od północy z Puszczą Piską. Teren ten należy do obszaru „Zielonych Płuc Polski”. Przez Kolno przebiega szlak turystyki samochodowej z centrum Polski na Pojezierze Mazurskie.