Mills Hill railway station is on the eastern boundary of town, one mile east of the town centre, with direct services to Rochdale, Manchester Victoria, Bolton, Wigan and Leeds.
Middleton railway station, near the town centre, was the terminus of a short branch line, which closed to passengers in 1964.