Tomsk se encuentra en el límite de la llanura de Siberia Occidental y las estribaciones de la cordillera Kuznetsk Alatau, en el margen derecho del río Tom, a 50 km de su confluencia con el Ob.