Gmina Krasocin to gmina wiejska w województwie świętokrzyskim, w powiecie włoszczowskim. W latach 1975-1998 gmina położona była w województwie kieleckim.
Belina, Borowiec, Brygidów, Bukowa, Chałupki, Chotów, Cieśle, Czostków, Dąbrówka, Dąbrówki, Gruszczyn, Huta Stara, Jakubów, Karolinów, Kozia Wieś, Krasocin, Lipia Góra, Lipie, Ludynia, Mieczyn, Niwiska Gruszczyńskie, Niwiska Krasocińskie, Nowy Dwór, Ogrojce, Oleszno, Ostra Górka, Ostrów, Podlesko, Porąbki, Rogalów, Rudnik, Skorków, Stojewsko, Sułków, Świdno, Wielkopole, Wojciechów, Wola Świdzińska, Występy, Zabrody, Żeleźnica.