Od XIV wieku miasto otoczone było wałami. Na ich miejscu ok. 1465 r., z inicjatywy Jana Tęczyńskiego, powstały ceglano-kamienne mury obronne z dwiema bramami: Lubelską i Sandomierską. Rozebrano je w drugiej połowie XIX wieku. Dodatkowymi punktami oporu były kościół otoczony wysokim murem i zamek. Ten ostatni powstał już w XIV wieku na północny zachód od miasta, na górze otoczonej mokradłami. Była to czworoboczna budowla z kamienia i drewna. Na jego dziedzińcu stała kaplica pw. Matki Bożej Loretańskiej. Już w 1646 r. zamek chylił się ku upadkowi, a w 1657 r. został doszczętnie zniszczony przez Szwedów. Jego pozostałości rozebrano w pierwszej połowie XVIII wieku. W 1878 roku Kraśnik, po udziale w powstaniu styczniowym, utracił prawa miejskie.
W 1914 i 1915 r. w okolicach miasta miały miejsce ciężkie walki austriacko-rosyjskie (bitwa pod Kraśnikiem). Dla poprawy zaopatrzenia frontu Rosjanie zbudowali linię kolejową Lublin – Rozwadów, którą oddano do użytku w dniu 31 grudnia 1914 r.