Miejsce lokowania Złotowa odgrywało w zamierzchłych czasach ważną rolę. Tędy biegł szlak handlowy z Nakła do Słupska i Kołobrzegu. Często toczone walki doprowadziły do zniszczenia ówczesnej osady. Na terenie wyspy Zamkowej utworzona została nowa osada, ok. XI wieku, utrzymująca się aż do XIV wieku. W pierwszych latach wieku XII Bolesław Krzywousty włączył Złotów do państwa polskiego. Prawdopodobnie w tych czasach na wyspie na Jeziorze Miejskim istniał gród obronny, wokół którego rozwinęła się osada.

Jako datę powstania miasta wymienia się zapisek w kronice Janka z Czarnkowa. Zanotował on, że Kazimierz III Wielki dnia 3 listopada 1370 roku zapisał swojemu wnukowi Kazimierzowi Słupskiemu miasto Wielatowo. Podczas wojny trzynastoletniej w 1455 miasto zostało spalone przez Krzyżaków. Na początku XVII wieku ówczesny właściciel miasta Jan Potulicki zbudował nowy zamek.