The municipality lies at the entrance to the Blenio valley, 19 km north of Bellinzona, on the banks of the Brenno. About 3 km east of Biasca is the small lake of Carigiolo. The villages of Loderio, Ponte, Pontirone, Sant'Anna, and Valle are a part of Biasca.