Penkules pagasts ir viena no Dobeles novada administratīvajām teritorijām tā dienvidos. Robežojas ar sava novada Naudītes un Auru pagastiem, Auces novada Bēnes pagastu un Tērvetes novada Bukaišu un Tērvetes pagastiem. Lielākās apdzīvotās vietas ir Penkule (pagasta centrs), Skujaine, Vecvagares, Baldonas, Ālave, Ābeles, Sējas, Ezeriņi.
Atrodas Viduslatvijas zemienes Zemgales līdzenuma dienvidrietumu malā. Augstākā vieta pagastā - 72,6 m vjl. - pagasta ziemeļrietumos.
Pagastā nav lielu ezeru, toties uz upēm izveidotas vairākas ūdenskrātuves:
1935. gadā Jelgavas apriņķa Penkules pagasta platība bija 62,5 km² un tajā dzīvoja 1351 iedzīvotājs.[2] 1945. gadā pagastā izveidoja Penkules un Ālaves ciema padomes, bet pagastu 1949. gadā likvidēja. Penkules ciems (vēlāk pagasts) ietilpis Auces (1949-1959) un Dobeles (1959-2009) rajonos. 1961. gadā Penkules ciemam pievienoja Tērvetes ciema kolhoza «Zemgale» teritoriju, bet Penkules ciema padomju saimniecības «Tērvete» teritoriju pievienoja Tērvetes ciemam.[3] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā Penkules pagastu kā administratīvo teritoriju iekļāva Dobeles novadā.