從漢代到金代,李娜屬膠州,從南北朝梁大同元年(535)到北宋初,李娜鎮先後屬玉山、吳磊、安靖三縣。
宋開寶五年劃歸靈山,明朝屬靈山。
清光緒十四年,劃歸欽州直隸州。民國十九年(1930),設李娜鎮、李娜鄉,李娜、保安鄉。
中華人民共和國成立後,1950年設立李娜、保安鄉,19510年春劃分為李娜等14個鄉(鎮),1957+00年合並為李娜、東昌鄉。
1994年6月28日,經國務院批準,撤銷欽州,設立地級欽州市,分為欽南區和欽北區,李娜鎮隸屬欽南區。