Miasto rozciąga się wzdłuż rzeki Wyżnicy po obu jej stronach na Wzniesieniach Urzędowskich.

W okolicach miasta swój początek ma Roztocze Zachodnie.

Struktura powierzchni Według danych z roku 2002 Kraśnik ma obszar 25,28 km², w tym: użytki rolne: 45% użytki leśne: 17%

Miasto zajmuje 2,51% powierzchni powiatu.

1 stycznia 2011 włączono do miasta część sołectwa Suchynia o pow. 55,39 ha z gminy Kraśnik oraz części sołectwa Wyżnica-Kolonia o pow. 2,11 ha z gminy DzierzkowiceRozporządzenie Rady Ministrów z 27 lipca 2010 w sprawie ustalenia granic i nazw gmin oraz siedzib ich władz, ustalenia granic niektórych miast oraz nadania niektórym miejscowościom statusu miasta, Dz. U. Nr 139 z 2010, poz. 929..

Podział miasta na osiedla Miasto Kraśnik składa się z dwóch głównych części: położony na południowym wschodzie Kraśnik Stary (zwany też Kraśnikiem Lubelskim lub Dzielnicą Starą) oraz położony na północnym zachodzie Kraśnik Fabryczny (zwany też Dzielnicą Fabryczną), będących przed 1975 rokiem odrębnymi miastami. Obie części są oddalone od siebie 6 km i łączy je prostoliniowa ulica Urzędowska.