Der Tom entspringt an der Westflanke des Turanagebirges. Er fließt in westlicher Richtung durch die Seja-Bureja-Ebene. Dabei durchfließt der Fluss die Stadt Belogorsk und mündet in den Unterlauf der Seja. Der Tom hat eine Länge von 433 km. Sein Einzugsgebiet umfasst 16.000 km². Zwischen Mai und Oktober führt der Fluss alljährlich Hochwasser.[1] Der mittlere Abfluss (MQ) nahe der Mündung beträgt 103 m³/s.[1] Zwischen Ende Oktober und Anfang Mai ist der Fluss eisbedeckt.[1]