Atrodas Viduslatvijas zemienesUpmales paugurlīdzenuma dienviddaļā. Teritorijas virsmas augstums mainās no 30 m vjl. ziemeļrietumos līdz 50 m austrumos un dienvidaustrumos. Virsma viegli viļņota.
Tagadējā Skaistkalnes pagasta teritorija atrodas senajā Medenes zemē.
Nosaukums radies no novada pirmā lēņa īpašnieka Hermaņa Šēnberga (no vācu: Schönberg — "skaists kalns") vārda. Līdz 1925. gadam pagastu sauca Šenbergas pagasts.[4]
Mūsdienu Skaistkalnes pagasta teritorijā vēsturiski atradās Ānmēmeles muiža (Gut Hahns-Memelshof, Mēmele), Jaunsaules muiža (Gut Neu-Rahden, Saules), Šēnbergas muiža (Gut Schönberg, Skaistkalne).
1935. gadā pagasta platība bija 87,8 km2. 1945. gadā pagastā izveidoja Skaistkalnes un Augšmēmeles ciema padomes, bet pagastu 1949. gadā likvidēja. 1951. gadā Skaistkalnes ciemam pievienoja Augšmēmeles ciema kolhoza "Skaistkalne" teritoriju. 1963. gadā pievienoja Jaunsaules ciemu, bet Skaistkalnes ciema kolhoza "Jaunā gvarde" teritoriju iekļāva Kurmenes ciemā. 1977. gadā daļa teritorijas pievienota Vecsaules ciemam.[5] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā pagastu kā administratīvo teritoriju iekļāva Vecumnieku novadā. 2021. gadā Vecumnieku novadu iekļāva Bauskas novadā.