Until 1968 the town was served by Swaffham railway station on the Great Eastern Railway line from King's Lynn.
Just after Swaffham, the line split into two, one branch heading south to Thetford, and the other east towards Dereham.
The railways were all closed as part of the Beeching Axe, though the possibility of rebuilding a direct rail link from Norwich to King's Lynn via Swaffham is occasionally raised.

The east-west A47 Birmingham to Great Yarmouth road now avoids the town, using a northerly bypass opened in 1981.
The A1065 Mildenhall to Fakenham road still passes through the centre of the town on its north-south route, intersecting with the A47 at a grade separated junction north of the town.
Until 1968 the town was served by Swaffham railway station on the Great Eastern Railway line from King's Lynn. Just after Swaffham, the line split into two, one branch heading south to Thetford, and the other east towards Dereham. The railways were all closed as part of the Beeching Axe, though the possibility of rebuilding a direct rail link from Norwich to King's Lynn via Swaffham is occasionally raised.
The east-west A47 Birmingham to Great Yarmouth road now avoids the town, using a northerly bypass opened in 1981. The A1065 Mildenhall to Fakenham road still passes through the centre of the town on its north-south route, intersecting with the A47 at a grade separated junction north of the town.
Swaffham