Number 312 bus route & timetable
- Norwood Junction Station
- Portland Road / Norwood Jct Station
- Harrington Road
- South Norwood Leisure Centre
- Croydon Arena
- Woodside Tram Stop
- Ashburton Park
- Brockenhurst Road
- Parkview Road
- Addiscombe Tram Stop
- Ashburton Road
- Havelock Road
- Canning Road
- Morland Road
- Leslie Grove
- Cross Road
- Addiscombe Road
- East Croydon Station
- Park Street
- Croydon Flyover
- Coombe Road
- Aberdeen Road
- Swan & Sugar Loaf
- Upland Road
- Haling Park Road
- South Croydon Bus Garage
- Sanderstead Road
- Purley Oaks Station
- Biddulph Road
- Brighton Road / Purley Downs Road
- Montpelier Road
- Purley / Downlands Precinct
- Purley Station / Purley High Street
- Purley High Street / Purley Station
- Purley Tesco
- Grovelands Road
- Brighton Road / Old Lodge Lane
- Reedham Station
- Reedham Drive
- Burcott Road
- Lodge Hill
- Whitefield Avenue
- Canons Hill
- Canons Hill
- Whitefield Avenue
- Lodge Hill
- Burcott Road
- Reedham Drive
- Reedham Station
- Grovelands Road
- Purley Tesco
- Purley Station / Purley High Street
- Purley High Street / Purley Station
- Purley / Downlands Precinct
- Christchurch Road / Purley Hospital
- Montpelier Road
- Brighton Road / Purley Downs Road
- Biddulph Road
- Purley Oaks Station
- Sanderstead Road
- South Croydon Bus Garage
- Haling Park Road
- Upland Road
- Swan & Sugar Loaf
- Coombe Road
- Croydon Flyover
- Fairfield Halls
- Cherry Orchard Rd / East Croydon Stn
- Cross Road
- Leslie Grove
- Canning Road
- Havelock Road
- Addiscombe Tram Stop
- Parkview Road
- Brockenhurst Road
- Ashburton Park
- Woodside Tram Stop
- Croydon Arena
- South Norwood Leisure Centre
- Harrington Road
- Doyle Road
- Norwood Junction Station