Poschiavo (Italian: Poschiavo, Lombard: Pusciaaf, German: Puschlav, Romansh: Puschlav) is a municipality of the district Bernina in the canton of Graubünden in Switzerland. As of December 2015, 3513 people lived there.
Poschiavo has its own lake, called Lago di Poschiavo, which is located to the south of the village.