|frequentie_spits_vakantie=1x/uur
|frequentie_dal=1x/uur
|frequentie_dal_vakantie=rijdt niet (zomer)|frequentie_zaterdag=0-1x/uur (vanaf 1314:30)
|afbeelding=Lijn 21 Drachten.jpg
|onderschrift='''Lijn 21''' rijdt op de Ureterpvallaat vlak bij Drachten Transferium Oost.
=== Dienstregeling ===
*In de middagspits buiten de vakanties rijden twee extra ritten van Leeuwarden naar Burgum; deze ritten rijden niet in de vakanties.*Over bijna het gehele traject wordt van maandag tot en met zaterdag doordeweeks overdag in combinatie met [[Lijn 20 Heerenveen Station - Leeuwarden Station|lijn 20]] een verdubbelde frequentie geboden. Deze lijn is ook het alternatief op tijden dat lijn 21 niet rijdt.*Op zaterdagmiddag rijdt in beide richtingen een drietal ritten tussen Drachten en Leeuwarden.*In de zomervakantie wordt alleen in de spits gereden. Tevens zijn dan enkele ritten geknipt in Drachten.
== Route ==
{{RouteTop|
{{RouteRijStation| {{Rimg|rer}}{{Rimg|0sTr}} | Heerenveen|Heerenveen|Heerenveen, Busstation}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Heerenveen, Gemeentehuis}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Heerenveen, Oost (A-32)}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Heerenveen, Industrieterrein}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Heerenveen, Veensluis}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | De Knipe, Tramweg}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | De Knipe, 't Slúske}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Langezwaag, Langezwaag}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Langezwaag, 't Skeane Ein}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Langezwaag, Nieuwevaart}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Langezwaag, Hegedyk}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, Dekemaleane}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Gorredijk, Kerkzicht}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, De Miente}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, Hoofdstraat}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, Kalkovens}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Gorredijk, Wetterwille}}{{RouteRijPlaats| {{Rimg|rer}}{{Rimg|rsBr}} | Gorredijk|Gorredijk Busstation|Gorredijk, Busstation}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, Trimbeets}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Gorredijk, Brouwerij}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Gorredijk, Nijlân}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Lippenhuizen, De Driehoek}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Lippenhuizen, Buitenweg}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Lippenhuizen, Tolhuis}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Beetsterzwaag, Koefenne}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Beetsterzwaag, It Merkelân}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Beetsterzwaag, Overtuin}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Beetsterzwaag, Hoofdstraat}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Beetsterzwaag, Lauswolt}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Beetsterzwaag, De Horst}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Olterterp, Olterterp}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Welgelegen}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Drachten, Suderheide}}{{RouteRij| {{Rimg|rsrrer}}{{BRimg|rrar}} | Drachten, Bertilla}}{{RouteRijPlaats| {{Rimg|0sBr}}{{Rimg|rsBr}}{{Rimg|rsB0}} | Drachten|Drachten Van Knobelsdorffplein|Drachten, Van Knobelsdorffplein}}{{RouteRij| {{RimgBRimg|rsrrarl}} | Drachten, Zuidkade}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Langewijk}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, De Knobben}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Schuttersveld}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Ringweg}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Drachten, Noord}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, De Folgeren}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Burmaniapark}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Drachten, Nijtap}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Drachten, Carpool Noord}}{{RouteRij| {{Rimg|rer}}{{Rimg|rhrr}} | Nijega, Nijega Rijksweg}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Sumar, Susterwei}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Sumar, Sumarreheide}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Sumar, Achterwei}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Burgum, Gemeentehûs}}{{RouteRijPlaats| {{Rimg|rer}}{{Rimg|rsr}}{{Rimg|0sr}} ↑ | Burgum|Burgum Kwekersstrjitte|Burgum, Kwekersstrjitte}}{{RouteRij| {{Rimg|rer}}{{BRimg|rarr}} | Burgum, Zwembad}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Burgum, Noordersingel}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Burgum, Tussendiepen}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Quatrebras, Quatrebras Zuid}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Hurdegaryp, Langedyk}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Hurdegaryp, Bennemastate}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Hurdegaryp, Centrum}}{{RouteRijStation| {{Rimg|rer}}{{Rimg|rsTr}} | Hurdegaryp|Hurdegaryp|Hurdegaryp, Stationsweg}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Tytsjerk, Swarteweisein}}{{RouteRij| {{Rimg|rsrrer}} | {{Rimg|rsr}} | Groene Ster, Kleine Wielen}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Groene Ster, Ouddeel}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Leeuwarden, Oud Tolhuis}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Leeuwarden, Watertoren}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rsr}} | Leeuwarden, Anemoonstraat}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Leeuwarden, De Bleek}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rhrr}} | Leeuwarden, KoepelkerkBote van Bolswertstraat}}{{RouteRij| {{Rimg|rsrrer}}{{Rimg|rhlr}} | Leeuwarden, OosterbrugKoepelkerk}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Leeuwarden, Blokhuisplein}}{{RouteRij| {{Rimg|rer}}{{Rimg|rsr}} | Leeuwarden, Beursplein}}{{RouteRijStation| {{Rimg|rer}}{{Rimg|rsT0}} | Leeuwarden|Leeuwarden|Leeuwarden, Busstation}}
}}
Op [[Dienstregeling concessie Zuidoost-Fryslân en Wadden 2018|22 juni 2018]] verviel de halte Burgum Huisterheide. Deze halte werd vervangen door de halte Burgum Tussendiepen, die dichter tegen de dorpskern van Burgum aan ligt.
Op [[Dienstregeling concessie Zuidoost-Fryslân en Wadden 2019|9 december 2018]] werd de route in Leeuwarden gewijzigd. De gemeente Leeuwarden heeft aangegeven het aantal bussen langs de Wijbrand de Geeststraat te willen verminderen. Lijn 21 ging daarom richting Drachten/Heerenveen via de Vlietsterbrug en Noordvliet rijden en de nieuwe halte Bote van Bolswertstraat bedienen. Richting Leeuwarden bleef de oude route via de Koepelkerk gehandhaafd, maar werd de halte Oosterbrug voortaan niet meer bediend.
Op zaterdagmiddag verviel in beide richtingen de eerste rit. In de zomervakantie kwamen vrijwel alle ritten te vervallen vanwege de geringere bezetting. Alleen in de spitsuren bleef deze lijn rijden. In de daluren is [[Lijn 20 Heerenveen Station - Leeuwarden Station|lijn 20]] het alternatief.