原名馬荃鄉,清朝以前,為古安仁縣崇德鄉。民國時期,轄區大部分歸屬獅巖鄉。鎮境位于余江縣南端,東鄰龍虎山鎮,北連縣城鄧埠鎮及洪湖鄉,南與金溪縣對橋鄉交界,西和東鄉縣瑤圩鄉毗連。鎮政府駐地洪崖街。1949年9月,新生區政府遭土匪襲擊,副區長馬荃在戰斗中犧牲,人民為紀念他,以他的名字命名,將二區改為“馬荃區”。1958年成立人民公社,命名為馬荃公社,1984年機構改革改為馬荃鄉,1993年5月經省政府批準同意撤鄉設鎮。全鎮總面積106平方公里。轄11個村民委員會,2個居民委員會,果園場2個,林場、農科所各1個,107個自然村,125個村民小組。6553戶,總人口27500人,耕地32835畝,其中旱地3135畝。
境內地勢東南高、西北低,土壤以紅壤和沙質土較多。氣候濕潤溫和,水利條件優越。白塔河、青田港從境中流過,大小水庫65座,適宜種植水稻和黃紅麻等農作物。有山林面積84080畝,其中經濟林面積7120畝。是全縣較大的林區鄉鎮。.