Osogna er ein kommune i distriktet Riviera i kantonen Ticino i Sveits. Kommunen har 1 033 innbyggjarar (2010) og eit areal på 19 km². Kommunesenteret ligg 274 meter over havet.