Pupnat is a village on the island Korčula, in Dubrovnik-Neretva County. It is part of the Korčula Town Municipality.
In the 2001 census, the village had a population of 433 and 125 family households.
Pupnat is one of five old settlements on the island, and has always been the smallest one. It is situated in Korčula’s inland, at an altitude of 300 metres, almost equally far from the sea on both sides of the island. Pupnat is 15 kilometres from Korčula Town. The village is set at the edge of a pretty plateau, next to the slopes of Veli vrh, Očak and Vela strana, where the island is narrowest and most wooded. Pupnat faces a small field called Plasa in the south.
Some older inhabitants of Pupnat tell the story of its initial location, which was more toward the north, with a view of the sea in the Pelješac-Korčula Channel. However, strategically this wasn’t the wisest location since the village was visible from the sea and could easily become the target of sea-faring pirates that frequently operated in the Channel throughout Korčula’s history. To secure their village from enemy attacks, as well as for better climatic and economic conditions, the people of Pupnat decided to move and establish the village at its present site.