Gmina Ostrów Lubelski is an urban-rural gmina (administrative district) in Lubartów County, Lublin Voivodeship, in eastern Poland.
Its seat is the town of Ostrów Lubelski, which lies approximately 18 kilometres (11 mi) east of Lubartów and 34 km (21 mi) north-east of the regional capital Lublin.
Gmina Ostrów Lubelski is bordered by the gminas of Ludwin, Niedźwiada, Parczew, Serniki, Spiczyn and Uścimów.
The gmina contains the following villages having the status of sołectwo: Bójki, Jamy, Kaznów, Kaznów-Kolonia, Kolechowice Drugie, Kolechowice Pierwsze, Kolechowice-Folwark, Kolechowice-Kolonia, Rozkopaczew (sołectwos: Rozkopaczew I and Rozkopaczew II), Rudka Kijańska and Wólka Stara Kijańska.
It spans an area of 121.7 square kilometers, including: