Situato nella provincia di brescia all'estremità settentrionale della Valle Camonica, Ponte di Legno confina tramite il Passo del Tonale con il comune di Vermiglio in provincia di Trento.
Ponte di Legno è il punto geografico dove il torrente Narcanello, che scende dal ghiacciaio del Pisgana, ed il torrente Frigidolfo, proveniente da Val Malza e dal Lago Nero, si incontrano dando vita all'Oglio, importante fiume del nord e uno degli affluenti principali del Po.
Confluiscono verso Ponte di Legno quattro valli: due da nord (Valle delle Messi e Valle di Viso) e due da sud (Val Sozzine e Val Bione).
Dal centro dell'abitato è possibile ammirare in direzione sud-est il gruppo del Castellaccio, costituito dall'omonimo monte, dalla cima Lagoscuro, dalla cima Payer e dalla cima Venezia.