Osada poszukiwaczy złota powstała w XII wieku. Pierwsze zapiski o Karpaczu pojawiły się w „Księgach Walońskich” z końcem XIV wieku. Dzielnicę Płóczki po raz pierwszy wymieniono w dokumencie z dnia 21 maja 1418 roku. Podczas wojny trzydziestoletniej (1618-1648) na terenie Karpacza osiedlili się uciekinierzy religijni z Czech. Po wybudowaniu kaplicy św. Wawrzyńca na Śnieżce (poświęconej 10 sierpnia 1681 roku przez cysterskiego opata Bernarda Rosę), Karpacz znalazł się na szlaku tzw. turystyki pielgrzymkowej. W 1772 roku założono szkołę ewangelicką. Poświęcony 28 lipca 1844 r. drewniany kościółek ewangelicki, sprowadzony z norweskiego miasteczka Vang przez króla Prus Fryderyka Wilhelma IV, stał się atrakcją turystyczną Karpacza – znaną obecnie jako Świątynia Wang. W związku z napływem turystów w II połowie XIX wieku nastąpił rozwój osady: powstały hotele, zajazdy i gospody. W górnej części miasta (ówcześnie Brückenberg) w 1914 r. znajdowało się 12 hoteli i 54 pensjonaty, dysponujące łącznie około tysiącem miejsc noclegowych.
W 1945 r. miejscowość została wcielona do Polski. Przez kilka pierwszych tygodni używano nazwy Szterlingowo, dla uczczenia dowódcy patrolu wojskowego, który jako pierwszy zdobył szczyt Śnieżki. Używano również nazwy Krzywa Góra (m.in. dla stacji kolejowej). Z kolei na początku 1946 r. Komisja Ustalania Nazw Miejscowości przyjęła nazwę Drogosławice, która wywołała protesty miejscowych mieszkańców. Ostatecznie Komisja zmieniła zdanie i w maju 1946 r. przyjęto obowiązującą do dziś nazwę Karpacz (nazwa ta pojawiła się już pod koniec 1945 r., czasem jako Karbacz). Pozostałą niemiecką ludność wysiedlono do Niemiec.
W 1954 r. utworzono osiedle Karpacz. W 1960 r. z obszaru osiedla Karpacz ustanowiono miasto Karpacz.