Całkowita powierzchnia miasta wynosi 26,1 km2 i rozciąga się na długości niespełna
10 km.
Kraśnik zawsze był ważnym węzłem komunikacyjnym Polski. Kiedyś miasto leżało na skrzyżowaniu szlaków łączących Kraków z Wilnem oraz Śląsk i Góry Świętokrzyskie z Kijowem i Włodzimierzem. Obecnie jest kluczowym węzłem komunikacyjnym południowo - wschodniej części kraju. Krzyżują się tutaj dwie drogi krajowe S 19 i DK 74.
Kraśnik oddalony jest o 65 km od lotniska w Świdniku (Port Lotniczy Lublin). Przez miasto przebiega również linia kolejowa Lublin - Rzeszów
W 2022 r. oddano do użytku fragment drogi ekspresowej S 19 biegnącej od Lasów Janowskich, przez Kraśnik, w kierunku Lublina, stanowiącej część międzynarodowego szlaku „Via Carpatia". Dzięki tej inwestycji poprawie uległo połączenie miasta z innymi ośrodkami miejskimi oraz portem lotniczym, co w znacznym stopniu wpłynęło na atrakcyjność inwestycyjną miasta oraz poprawę jakości życia mieszkańców.