1951年前,境域大部分属湘潭县。
1951年6月,株洲市(县级)成立,白关乡属株洲市郊区。
1959年,原醴陵县4个村划入白关乡。
1965年,白关乡划入株洲县。
1984年4月,白关乡6个村划入株洲市郊区。
1992年4月,白关乡划出4个村、1个林场、1个村民小组组建大京乡。
1993年4月,撤乡建白关镇。
2005年,撤大京乡改为大京风景名胜区,属白关镇。
2010年12月,划入芦淞区。
2015年,姚家坝乡行政区域并入白关镇。