張莊鄉位於淮濱縣東南部,距淮濱縣城10公里,東瀕兔子湖水庫,南與期思鎮、王店鄉毗鄰,西與潢川縣上油崗鄉接壤,北靠淮河與鄧灣鄉、臺頭鄉隔河相望。
轄14個行政村,153個村民組,人口28353人,全鄉總面積91。5平方公里。張莊系一古老集鎮,水路交通便利,京九鐵路、平長路、淮潢路穿境而過,南接312國道,北連信阜公路,是淮南南北交通要道。