元至元二十六年(1289年),曩宋阿昌族乡境域属南甸军民总管府。
明正统九年(1444年)后,属南甸宣抚司。
清道光二十六年(1846年),上芒东、芒林划归腾越厅清水乡,其余属南甸宣抚司。
1950年,分属梁河县第一区、腾冲县第三区。
1956年11月,划归梁河县河西区。
1958年8月,属腾冲县河东区曩宋乡。
1959年,改设曩宋公社。
1961年,恢复梁河县制,设曩宋区,辖曩宋、河东、芒东、关璋、下瑞泉5乡。
1965年,增设弄行乡。
1969年,增设马茂乡。
1971年,增设弄别大队。
1981年,增设芒林大队。
1984年4月,恢复区乡,改为曩宋镇。
1988年2月,改曩宋阿昌族乡。