平山鎮位于赫章縣東部,東鄰畢節市楊家灣鎮、放珠鎮,西接野馬川鎮,南抵古達鄉、威奢鄉,北界哲莊鄉、古基鄉。鄉0駐地平山村距縣城25公里,326國道由東至西穿鄉境而過。全鄉被螞蝗箐梁子、盧家梁子等山脈分割,鄉境內峰巒重疊,溝壑縱橫,河流深切。全鄉最高峰螞蝗箐梁子海拔2114米,最低點江南村海拔1260米,平均海拔1595米。
平山鄉屬暖溫帶溫涼春干夏濕氣候區,全年無霜期245天。氣溫日差較大,年差較小,年均氣溫12.7℃,年均降雨量870.7mm,雨熱同季,光照條件好。 全鄉轄水塘、清塘、中心、長沖、江南、對江、中山、中寨、平山、農莊、呆梅溝、雙塘、后山、田壩、岔河、雄營、發香河等17個村104個村民組。面積94.5平方公里。