永修縣位于江西省北部,九江市南部,昌九工業走廊中段,南鄰南昌市,東頻鄱陽湖,西倚云居山,北與廬山市、共青城市、德安縣、武寧縣接壤,與都昌縣水域相連,西與宜春市的靖安縣,南與南昌市的安義縣、新建區等9縣(市、區)交界。介于東經115°23′—116°12′,北緯28°53′—29°22′之間。全縣總面積1947平方千米。
永修縣境地勢西高東低,呈梯級分布,南九公路(105國道)以西多為山地,主要有九嶺山脈東端的云山和楊嶺山等,最高峰海拔969米。京九鐵路以東為河湖沖積平原,海拔在30米以下,中部沿南九公路兩側,丘陵交錯。
永修縣處于中亞熱帶與北亞熱帶過渡區,為濕潤季風性氣候,光熱豐富,氣候溫暖,四季分明。全縣日照時數歷年平均為1937.7小時,日平均5.3小時,日照率為44%;太陽總輻射量110.2千卡/平方厘米。歷年平均氣溫為16.9℃,1月份平均氣溫3.3℃,7月份平均氣溫29℃。年平均降雨量為1485.3毫米,雨量較集中于4—6月,全年無霜日平均為246余天。
永修縣河流較多,可分為贛江、修河兩大水系。贛江主流由新建區流入該縣與修河會合,向北注入鄱陽湖,在縣境內長約18千米;修河從柘林水庫泄流后經原河道由西向東至吳城與贛江會合流入鄱陽湖,境內流長104千米。
永修縣天然湖泊較多,湖水較淺。主要有大協湖、同扒湖等35處。少量已墾成農田,多數已開發養魚、種藕。