Osogna is a former municipality of the district Riviera in the canton of Ticino in Switzerland. On 2 April 2017 the former municipalities of Cresciano, Iragna, Lodrino and Osogna merged to form the new municipality of Riviera.