Gmina miejsko-wiejska Annopol jest położona na Wzniesieniach Urzędowskich nad Wisłą. Stanowi zachodnią granicę województwa lubelskiego i powiatu kraśnickiego. Gmina leży na skrzyżowaniu ważnych szlaków komunikacyjnych Lublin - Kielce - Kraków i Warszawa - Puławy - Kazimierz Dolny - Stalowa Wola. Graniczy ona od południa z województwem podkarpackim, a od zachodu z województwem świętokrzyskim.
Jest jedną z 213 gmin województwa lubelskiego. Administracyjnie wchodzi w skład powiatu kraśnickiego, składającego się z 10 gmin. Tereny gminy Annopol zajmują powierzchnię 15107 ha, z czego miasto Annopol obejmuje obszar 775 ha, a tereny wiejskie 14332 ha. Gmina Annopol zajmuje drugie miejsce pod względem obszaru w powiecie kraśnickim, po gminie Gościeradów.
Sąsiaduje ona: