Gmina Krasnobród is an urban-rural gmina (administrative district) in Zamość County, Lublin Voivodeship, in eastern Poland. Its seat is the town of Krasnobród, which lies approximately 22 kilometres (14 mi) south of Zamość and 91 km (57 mi) south-east of the regional capital Lublin.
The gmina covers an area of 124.85 square kilometres (48.2 sq mi), and as of 2006 its total population is 7,273 (out of which the population of Krasnobród amounts to 3,047, and the population of the rural part of the gmina is 4,226).