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