Serpukhov ligger ved den russiske hovedveien M2 (som er en del av E105), som går fra Moskva til Kharkiv i Ukraina, og også ved den ringformede A 108, som går rundt Moskva-området. Byen ligger også ved toglinjen Moskva-Tula.