{{BatasKecamatan Pulau Punjung terletak di bagian USBT|utara= Kabupaten Dharmasraya. Di bagian utara, wilayah Kecamatan Pulau Punjung berbatasan dengan [[Kabupaten Sijunjung]]|. Di sebelah timur=, wilayah Kecamatan Pulau Punjung berbatasan dengan [[Sitiung, Dharmasraya|Kecamatan Sitiung]] dan [[Timpeh, Dharmasraya|Timpeh]]|selatan=. Kecamatan Pulau Punjung juga berbatasan dengan [[Koto Besar, Dharmasraya|Kecamatan Koto Besar]]|barat=di sebelah selatan serta [[Kabupaten Solok Selatan]] dan [[Sembilan Koto, Dharmasraya|Kecamatan Sembilan Koto]]}} di sebelah barat.▼
Pulau Punjung terletak di bagian utara Kabupaten Dharmasraya dan berbatasan dengan;
▲{{Batas USBT|utara=[[Kabupaten Sijunjung]]|timur=[[Sitiung, Dharmasraya|Kecamatan Sitiung]] dan [[Timpeh, Dharmasraya|Timpeh]]|selatan=[[Koto Besar, Dharmasraya|Kecamatan Koto Besar]]|barat=[[Kabupaten Solok Selatan]] dan [[Sembilan Koto, Dharmasraya|Kecamatan Sembilan Koto]]}}