Gmina Tarnogród (do 1954 gmina Tarnogród i gmina Wola Różaniecka) – gmina miejsko-wiejska w województwie lubelskim, w powiecie biłgorajskim. W latach 1975-1998 gmina położona była w województwie zamojskim.
Według danych z 31 grudnia 2006, gminę zamieszkiwało 6.839 osób (3.399 w Tarnogrodzie i 3.440 w obszarze wiejskim).
Do 1954 roku obszar obecnej gminy był podzielony na dwie oddzielne jednostki: gmina Tarnogród (składająca się z samego Tarnogrodu) oraz gmina Wola Różaniecka (odpowiadająca obszarowi wiejskiemu).
Od 2 lipca 1976 do 30 września 1982 gmina Tarnogród obejmowała również miejscowości Bukowina Pierwsza, Bukowina Druga i Wola Kulońska (po tymczasowym zniesieniu gminy Biszcza [1][2][3].