Val Poschiavo (Lombard: Pus'ciaf, German: Puschlav, pronounced [pʊʃˈlaːf] ⓘ) is a valley in the southern, Italian-speaking part of the Swiss canton of the Grisons.
Val Poschiavo can be reached from the Upper Engadin valley in the north via Bernina Pass (Passo del Bernina) and from the Italian comune of Livigno via Livigno Pass.
In the south it stretches down to the village of Campocologno at the end of the valley, bordering directly on the Italian town of Tirano.
The valley is drained by the Poschiavino river, flowing through Lago di Poschiavo.
Villages and hamlets in the valley, some bearing names in the local Lombard language, include: Miralago, La Rasiga, Campascio, Zalende, Viano, Cavaione, Campocologno, Prada, San Carlo, Privilasco, Sant'Antonio, Annunziata, Pagnoncini, Cantone, Li Curt, Sfazù, Müreda, Motta, Cologna, Cavaglia, Pedecosta and Angeli Custodi.