Kraśnik leży na południowy zachód od Lublina, w odległości 49 km od stolicy województwa lubelskiego. W mieście wyróżnia się dwie główne, odległe od siebie o kilka kilometrów dzielnice: fabryczną i lubelską (starą), położone na Wzniesieniach Urzędowskich okalających dolinę Wyżnicy. Do tego dochodzą osiedla Kolejowe i Piaski