Osogna es de 15 kilómetros al norte de Bellinzona y 5 km al sur de Biasca, en la margen izquierda del río Ticino.