Gmina Kock is an urban-rural gmina (administrative district) in Lubartów County, Lublin Voivodeship, in eastern Poland.
Its seat is the town of Kock, which lies approximately 23 kilometres (14 mi) north-west of Lubartów and 46 km (29 mi) north of the regional capital Lublin.
The gmina covers an area of 100.62 square kilometres (38.8 sq mi), bordered by the Tyśmienica, Wieprz, and Czarna rivers.
Apart from the town of Kock, Gmina Kock contains the villages and settlements of Annopol, Annówka, Białobrzegi, Białobrzegi-Kolonia, Bożniewice, Górka, Lipniak, Poizdów, Poizdów-Kolonia, Ruska Wieś, Talczyn, Talczyn-Kolonia, Wygnanka and Zakalew.
Gmina Kock is bordered by the gminas of Borki, Firlej, Jeziorzany, Michów, Ostrówek and Serokomla.