나당전쟁은 670년부터 676년까지 신라와 당나라 사이에 벌어진 전쟁이다. 660년 백제가 멸망하고 668년 고구려가 멸망한 이후, 당나라는 한반도 전체를 자신의 영토로 편입하려는 야심을 드러냈다. 당은 평양에 안동도호부를 설치하여 고구려의 옛 땅을 다스리게 했고, 백제의 옛 땅에는 웅진도독부를 두었으며, 신라조차 계림대도독부로 명명하여 당의 하부 행정 단위로 취급하려 했다. 이에 신라 문무왕은 당나라 세력을 축출하고 자주적인 통일을 달성하기 위해 전쟁을 시작하였다.
신라는 전쟁의 승리를 위해 과거 적대적이었던 고구려 및 백제의 유민 세력과 연합하는 전략을 취하였다. 신라는 고구려 유민인 검모잠과 안승의 부흥 운동을 지원하며 당나라군을 압박하였다. 또한 백제의 옛 영토에서 당군을 몰아내기 위해 대규모 공격을 감행하였으며, 당시 서방의 토번과 전쟁 중이었던 당나라의 상황을 이용하여 한반도 내의 당나라 보급로와 거점들을 차례로 공략하였다.
전쟁의 향방을 결정지은 핵심적인 전투는 육상의 매소성 전투와 해상의 기벌포 전투였다. 675년 신라군은 매소성에서 당나라 장수 이근행이 이끄는 20만 대군을 격파하는 대승을 거두었다. 이 전투의 승리로 신라는 육상에서의 주도권을 완전히 장악하였다. 이어 676년에는 금강 하구인 기벌포에서 설인귀가 이끄는 당나라 수군을 섬멸함으로써 해상에서도 당나라 세력을 몰아내었다. 연이은 패배로 당나라는 한반도 지배를 포기하고 안동도호부를 요동으로 옮기며 철수하였다.
나당전쟁의 승리는 신라가 외세를 배척하고 대동강에서 원산만에 이르는 이남의 영토를 확보하며 삼국통일을 완수했다는 점에서 큰 의미를 지닌다. 비록 고구려의 북방 영토를 완전히 회복하지 못한 한계는 있으나, 민족의 독자적인 생존권을 지켜내고 새로운 국가의 기틀을 마련한 사건으로 평가받는다. 이 전쟁을 끝으로 한반도 내에서의 대규모 전쟁은 종결되었으며, 통일 신라의 평화로운 발전기가 시작되었다.