The town has two railway stations on different routes. The main station is Gainsborough Lea Road in Lea Road (A156) in the south of the town, serving the Sheffield-Lincoln and Doncaster-Lincoln lines with mainly hourly services to , and . Sheffield services generally call at , and Sheffield only, then continue towards . The other station is Gainsborough Central near the town centre. It serves the Brigg branch line and is the terminus of an hourly service to and from Sheffield on Mondays to Saturdays, calling at all stations. On Saturdays there are three services to via and .