民國前,謝林港屬益陽縣澗山鄉。
1949年8月,屬益陽縣第八區。
1955年10月,隸屬新市渡區。
1956年,設立謝林港鄉。
1958年6月,為郊區公社。
1960年4月,郊區公社分為3個分社,設謝林港公社。
轄19個農業大隊和1個集鎮大隊。
1961年7月,謝林港公社隸屬泥家潭區。
1984年3月,撤社改鄉為謝林港鄉(所轄農業大隊改村委,集鎮大隊改集鎮居委)。
1986年3月,撤鄉建鎮,為謝林港鎮。
1996年3月,益陽縣撤區進行鄉鎮合并時,原謝林港劃出申家灘堤垸內5個村民委員會;原鄧石橋鄉劃出姚家灣1個村后,謝林港鎮與鄧石橋鄉合并為謝林港鎮;有24個村民委員會和2個居民委員會。