San Vittore is situated in the lower part of the valley of the Moesa river, just over upstream of the border with the canton of Ticino, and upstream of Arbedo-Castione, where the Moesa river joins the Ticino river. At above sea level, it is the lowest-lying community in Graubünden.