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 vertrektijden en -sporen kunnen in de vroege ochtend, in de late avond of in het weekend anders zijn. Kijk voor meer informatie op de pagina van de desbetreffende treinserie en raadpleeg voor vertrek altijd een reisplanner.
Naast het treinstation van Leeuwarden liggen twee busstations. Vooraan ligt een overdekt busstation voor de stadslijnen van Arriva, waarvandaan stadslijnen rijden naar alle wijken in Leeuwarden.
Achter het stadsbusstation liggen de perrons voor de streekbussen van Arriva en Qbuzz naar onder andere Bolsward, Buitenpost, Dokkum, Drachten, Heerenveen, Joure, Sneek, Sint Annaparochie, Franeker, Harlingen en Alkmaar.
Aan de zijkant (tussen het treinstation en het stadsbusstation) liggen uitstaphaltes voor aankomende streekbussen en de vertrekhalte van scholierenlijn 12.
In 2013 werd het busstation opgeknapt.[1] Begin 2016 wordt begonnen met de vernieuwing van de stationsomgeving. Er wordt onder meer een nieuw busstation aangelegd. Deze werkzaamheden moeten in 2017 zijn afgerond.[2]