Station Leeuwarden is in 1863 in gebruik genomen als voorlopig eindpunt van Staatslijn B (Harlingen - Bad Nieuweschans). In 1868 bereikte ook Staatslijn A (Arnhem - Leeuwarden) het station. Leeuwarden heeft een Standaardstation van de Staatsspoorwegen Derde Klasse.
Let op: bovengenoemde bestemmingen, vertrektijden en sporen kunnen in de vroege ochtend, in de late avond of in individuele gevallen afwijken. Kijk voor meer informatie op de pagina van de desbetreffende treinserie en raadpleeg voor vertrek altijd een reisplanner. Nachttreinen rijden in de nacht na de genoemde dag(en).
Voor het treinstation van Leeuwarden lagen oorspronkelijk twee busstations: vooraan lag een overdekt busstation voor de stadslijnen, waarvandaan bussen reden naar alle wijken in Leeuwarden. Achter het stadsbusstation lagen de perrons voor de streekbussen naar omliggende plaatsen in de provincie en zelfs naar Alkmaar. Tussen het treinstation en het stadsbusstation bevonden zich uitstaphaltes voor aankomende streekbussen evenals de vertrekhalte van scholierenlijn 612.
In 2013 werd het busstation opgeknapt.[1] Begin 2016 werd begonnen met de vernieuwing van de stationsomgeving. Hierbij werden beide busstations vervangen door één perronbusstation. Tijdens deze renovatie lag er een tijdelijk perronbusstation op de voormalige bufferplaats. De werkzaamheden zijn eind 2017 afgerond.[2]
Sinds zondag 13 november 2016 vertrekken alle stadsbussen vanaf het huidige perronbusstation, de streekbussen volgden op 11 december 2016.