嘉祥縣位于山東省濟寧市西部,屬黃河沖積平原。東西寬16公里,南北長47.5公里,總面積975平方公里(含濟寧經開區代管的疃里鎮、馬集鎮)。東臨濟寧市任城區,南接金鄉縣,西靠菏澤市的巨野縣和鄆城縣,北依梁山縣,東北隔梁濟運河與汶上縣相望。縣城座落于縣境中部,地理座標為東經116°20′、北緯35°24′。縣城東至濟寧22公里,南至金鄉縣城45公里,西至巨野縣城23公里,北至梁山縣城50公里。現轄十五處鎮街(梁寶寺鎮、馬村鎮、大張樓鎮、紙坊鎮、金屯鎮、孟姑集鎮、仲山鎮、老僧堂鎮、滿硐鎮、黃垓鎮、疃里鎮、馬集鎮、嘉祥街道辦事處、臥龍山街道辦事處、萬張街道辦事處)和一處省級經濟開發區,559個行政村居,人口82萬人(含濟寧經開區代管的疃里鎮、馬集鎮)。縣政府駐嘉祥街道辦事處。
嘉祥縣大致呈西北東南方向的長方形。地勢自西北向東南傾斜,平均傾斜坡度為萬分之一。海拔高度一般在35~40米。低點在縣城東南金屯鎮東部,海拔35米;高點在縣城西北黃垓鎮中部,海拔40米。東南比西北相差5米,東比西相差3~4米。全縣有大小山頭126座,多是東北、西南走向,呈島狀突出平地,主峰海拔高度一般在50~200米,成為魯、豫、皖、蘇交界平原地帶的獨特自然景觀。紙坊鎮與(馬集鎮)交界處的孟良山(舊名塔山),海拔243.1米,為全縣最高點。
嘉祥縣境位于黃泛沖平原的邊緣,平原主要分布于黃垓鎮、老僧堂鎮、孟姑集鎮、梁寶寺鎮、大張樓鎮、馬村鎮、萬張街道、嘉祥街道、臥龍山街道等;洼地主要分布于縣城、大張樓鎮、梁寶寺鎮和縣城東南部、金屯鎮東部、仲山鎮、滿硐鎮、紙坊鎮等。山地主要分布于紙坊鎮和滿硐鎮、仲山鎮西部、嘉祥街道的南部、臥龍山街道的中部和南部。
嘉祥縣屬暖溫帶季風區大陸性氣候,春旱多風,夏熱多雨,秋高氣爽,冬季干冷,四季分明。年平均氣溫12.8℃-13.9℃。在東亞季風影響和控制下,干濕季節分明,年降水量在季節分配上很不均勻。春季溫度回暖快,氣候多變,降雨稀少,多西南風。3~5月平均降水量99毫米,占年降水量的15%,而蒸發量大,常形成春旱,夏季炎熱多雨,高溫高濕,降水集中,常有暴雨。6―8月份平均降水量398.5毫米,占年降水量的60%。由于降水集中,強度大,多形成洪澇災害和旱澇相間發生。秋季氣溫急降,雨量減少,天多晴朗,9―11月平均降水量133.7毫米,占年降水量的20%,常發生秋旱。冬季常為高壓控制,氣候干冷,雨雪稀少,12月-2月平均降水量30毫米,占年降水量的5%。