Het openbaar vervoer in Apeldoorn bestaat hoofdzakelijk uit vervoer per bus. Het busstation bij station Apeldoorn vormt het centrale knooppunt voor het stads- en streekvervoer. Dit vervoer in Apeldoorn wordt verzorgd door EBS en Hermes onder de naam RRReis. Per trein kan binnen de stad gereisd worden tussen de drie aanwezige stations: Apeldoorn, Apeldoorn Osseveld en Apeldoorn De Maten. Station Apeldoorn ligt even ten zuiden van de binnenstad. De beide voorstadhaltes liggen iets oostelijker, station Apeldoorn Osseveld in de wijk Woudhuis en station Apeldoorn de Maten bij de wijk De Maten.
Vanaf station Apeldoorn vertrekken intercity's en sprinters in de richtingen Den Haag, Amsterdam, Enschede, Zutphen en Deventer. Al deze treinen worden geëxploiteerd door de Nederlandse Spoorwegen en Arriva. Ook stopt de internationale trein naar Berlijn in Apeldoorn. Deze trein wordt geëxploiteerd door NS International en DB Fernverkehr.
De volgende treinseries halteren te Apeldoorn:
De stads- en streekdiensten in Apeldoorn vallen onder de concessie IJssel-Vecht en worden gereden door EBS en Hermes onder de naam RRReis in opdracht van de provincies Gelderland en Overijssel.
Sinds 3 december 2015 heeft Apeldoorn een halte aan het netwerk van FlixBus. De intercitybussen stoppen bij station Apeldoorn.[1]