Linje B er en S-togs-linje, som kører mellem Farum Station og Høje Taastrup Station via København H. Linjen har 10 minuttersdrift i dagtimerne og 20 minuttersdrift om aftenen alle dage. Nat efter fredag og lørdag køres der hver halve time. Der stoppes ved alle stationer undervejs alle dage.

Linjen oprettedes 15. maj 1936 men fik først sin nuværende betegnelse, da der indførtes linjebogstaver 14. maj 1950. Fra 1953 suppleredes linjen af ekstrakørsel i myldretiden, fra 1963 betegnet som linje Bx. Fra 1979 til 1987 suppleredes yderligere i dagtimerne med linje Bb. I 1989 oprettedes en ny supplerende linje i dagtimerne, linje L, fra 1993 omdøbt til linje B+. Denne nedlagdes i 2007.

Fra starten var linje B - ligesom i dag - farvet grøn på linjekortet, men fra 1979 til 1987Kraks vejviser 1988 kort - Page 54-55 var linjen gul, som linje F i dag.

Stationer Linje B har følgende stationer på linjen, taget i rækkefølgen fra Farum til Høje Taastrup.

Farum Station (Endestation) Værløse Station Hareskov Station Skovbrynet Station Bagsværd Station Stengården Station Buddinge Station Kildebakke Station Vangede Station Dyssegård Station Emdrup Station Ryparken Station Svanemøllen Station Nordhavn Station Østerport Station Nørreport Station Vesterport Station København H Dybbølsbro Station Carlsberg Station Valby Station Danshøj Station Hvidovre Station Rødovre Station Brøndbyøster Station Glostrup Station Albertslund Station Taastrup Station Høje Taastrup Station (Endestation)

Historie thumb|2. generations S-tog på linje B i Valby i 1978. thumb|4. generations S-tog litra SA mellem Kildebakke og Vangede i 2016. Linjen oprettedes 15. maj 1936 mellem Holte og København, da Nordbanen blev elektrificeret mellem Holte og Hellerup. Oprindelig havde linjen ikke nogen særlig betegnelse men stod i køreplanerne opført under 1B. Linjen havde 20 minutters drift fra starten. 2. verdenskrig medførte imidlertid indskrænkninger, så der blev aflyst et tog i timen på hverdage kl. 9-13 og 18-24 og på søndage kl. 5-9 og 19-24. 27. april 1940 indskrænkedes yderligere til et tog i timen i de samme tidsrum. 15. juni 1940 forlængedes linjen til Valby og samtidig justeredes timedriften til at gælde på hverdage kl. 9-14 og 1924 samt søndag formiddag og aften. Det varede indtil 26. maj 1941, hvor 20 minutters driften blev genoptaget i hele driftsdøgnet.Elektriske forstadsbaner 1. del af Kaj Hansen. BYtrafik 3/1970, s. 66-69. 23. september 1941 forlængedes linjen til Vanløse, da den inderste del af Frederikssundsbanen blev elektrificeret. 16. maj 1949 nåede elektrificeringen Ballerup, og linjen blev forlænget hertil. Allerede 14. maj 1950 blev Frederikssundsbanen imidlertid overgivet til den nye linje C, mens den gamle linje afkortedes til København H og samtidig blev til linje B.Elektriske forstadsbaner 2. del af Kaj Hansen. BYtrafik 4/1940, s. 75-81.

17. juni 1953 åbnedes den nuværende Høje Taastrup-banen parallelt med Vestbanen til Glostrup og samtidig forlængedes linje B hertil. Linje B blev Høje Taastrup-banens faste linje, fra 26. maj 1963 forlænget til TaastrupElektriske forstadsbaner 3. del af Kaj Hansen. BYtrafik 5/1970, s. 99-102. og 1. juni 1986 til Høje Taastrup.Hovedstadsområdet/DSB, BYtrafik 3/1986, s. 132. I den anden ende betød en reform af linjenettet 30. september 1979 til gengæld, at linjen omlagdes ad Hareskovbanen til Farum.Notits på Bagperronen, BYtrafik 4/1978, s. 124-125.Køgebugtbanens 3. etape indviet af Poul Mølgaard. BYtrafik 5/1979, s. 135-139. Her blev den til 31. maj 1987, hvor en ny linje H overtog Hareskovbanen, mens linje B afkortedes til Østerport. Ændringen skete blandt for at give kortere rejsetider på Hareskovbanen. Linje B havde haft et længere ophold på Ryparken af hensyn til korrespondancen med den krydsende linje F, men det bortfaldt, ligesom standsningstiden på flere andre stationer også blev afkortet.Hovedstadsområdet/DSB, BYtrafik 1/987, s. 27-28.

En ny reform af linjenettet 28. maj 1989 bragte linje B tilbage til Nordbanen og Holte.S89 - bedre S-tog og bedre busser, BYtrafik 2/1989, s. 35-41. Endnu en reform 23. september 2007 ændrede ikke på linjeføringen men betød til gengæld, at linjen fik 10 minuttersdrift i dagtimerne mandag-lørdag, hvor 20 minuttersdrift ellers som nævnt havde været standard i hele driftstiden stort set siden starten uanset tidspunktet på dagen.Larsen og Poulsen (2009), s. 266-267.Ny S-togskøreplan af Erik B. Jonsen. Jernbanen 3/2007, s. 10-13. Fra 26. september til 18. november kørtes endda endnu oftere, idet der gjordes forsøg med kørsel 9 gange i timen mellem Høje Taastrup og København H, mens linje Bx var inddraget. Forsøget resulterede dog ikke i permanente ændringer.S-tog tester køreplan uden faste minuttal på linje B – Pressemeddelelse fra DSB, 28. september 2011.Ny S-togskøreplan fra 11. december af Thomas de Laine. Myldretid, 17. november 2011. Til gengæld forlængedes linje B 9. december 2012 til Hillerød i weekenderne til erstatning for linje E, der indstilledes netop i weekenderne.S-tog udvider og indskrænker i ny køreplan, Myldretid, 25. oktober 2012.Tog i Danmark, 09.12.2012-14.12.2013, s. 89. Samtidig fik linje B også 10 minutters drift i dagtimerne om søndagen, da afskaffelsen af lukkeloven havde gjort det muligt for folk også at tage på indkøb den dag.K13 - S-banen af Tommy O. Jensen. Jernbanen 6/2012, s. 12.

Ved køreplansskiftet 15. december 2014 blev linjen på ny ændret. Baggrunden var indførelsen af et nyt signalsystem, der i første omgang etableres på Nordbanen mellem Jægersborg og Hillerød, og i den forbindelse ønskede man at samle de tog, der er forberedt på det nye system, på en strækning. For linje B's vedkommende betød det, at den omlagdes til Farum, idet kørslen til Holte og Hillerød blev overtaget af linje E og A. Ved køreplansskiftet 30. januar 2017 omlagdes linje B atter ad Nordbanen til Holte med stop på alle stationer i dagtimerne mandag-fredag. I aftentimerne mandag-fredag, i weekenderne og nat efter og lørdag forlænges linjen desuden til Hillerød, som erstatning for linje E, der indstilles i de nævnte tidsrum. Hareskovbanen blev så til gengæld overtaget af linje A. På Høje Taastrup-banen blev køreplanen for linje B samtidig justeret i myldretiden, så hvert andet tog der kom til at køre to minutter senere end ellers mellem Dybbølsbro og Høje Taastrup og tilsvarende to minutter tidligere den modsatte vej. Sammen med ændringer på linje Bx betød det, at der kom ni afgange i timen jævnt fordelt mellem København H og Høje Taastrup i stil med det ovennævnte forsøg.Boganmeldelse: S-togskøreplanen fra 30. januar 2017 af Thomas de Laine. Myldretid.dk, 29. november 2016.

Ved køreplansskiftet 10. december 2018 omlagdes linje B endnu en gang ad Hareskovbanen til Farum, mens linje A vendte tilbage til Nordbanen. Samtidig bortfaldt den jævnt fordelte kørsel med linje Bx.Ændrede S-togslinjer og farvel til publikumskøreplanen af Thomas de Laine. Myldretid.dk, 4. december 2018. Fra 25. januar til 25. april 2021 medførte den fortsatte ibrugtagning af det nye signalsystem, at linje B måtte stoppe skiftevis på Skovbrynet og Dyssegård mandag-fredag i dagtimerne.Linjeændringer i perioden 13.12.2020-27.6.2021 af Thomas Hildebrand, Jesper Kiby og Thomas de Laine. Busfronten 304/2021, s. 9.

Kronologisk oversigt Oprindeligt hed linjen Holtelinjen i daglig tale. I køreplanerne var den opført under 1B. Ved indførelsen af linjebogstaver 14. maj 1950 blev den til linje B.

Dato Linjeføring Bemærkninger 15-05-1936 København H - Holte 15-06-1940 Valby - København H - Holte 23-09-1941 Vanløse - København H - Holte 16-05-1949 (Ballerup -) Vanløse Station - København H - Holte Motordrift på søn- og helligdage Ballerup-Vanløse. 02-10-1949 Ballerup - København H - Holte 14-05-1950 København H - Holte 17-06-1953 Glostrup - København H - Holte 26-05-1963 Taastrup - København H - Holte 30-09-1979 Taastrup - København H - Farum 01-06-1986 Høje Taastrup - København H - Farum 31-05-1987 Høje Taastrup - København H - Østerport 28-05-1989 Høje Taastrup - København H - Holte 09-12-2012 Høje Taastrup - København H - Holte (- Hillerød) Holte-Hillerød kun i weekenderne. 15-12-2014 Høje Taastrup - København H - Farum 30-01-2017 Høje Taastrup - København H - Holte (- Hillerød) Holte-Hillerød kun aften og weekend. 10-12-2018 Høje Taastrup - København H - Farum

Supplerende linjer Linje B0 Fra 4. oktober 1953 blev linje B suppleret af ekstrakørsel i myldretiden,Danmarks Rejseforbindelser, Gyldig fra 4. oktober 1953 til 22. maj 1954, s. 2. fra 1963 betegnet linje Bx. Da der imidlertid blev behov for yderligere ekstrakørsel på Høje Taastrup-banen etableredes sådan 28. september 1969 mellem Glostrup og København H med den interne betegnelse B0, idet der på selve togene vistes et blankt felt, hvor man ellers ville vise linjebogstavet.Notits s. 19 under Jernbanenyt - kort fortalt, Jernbanen 7-8/1969. 31. maj 1970 ændredes ekstrakørslen, så der om morgenen kørtes fra Taastrup til København H, mens der om eftermiddagen kørtes fra København H til Glostrup.Kommentar af H.B.D. Sørensen under Spørgsmål og svar, BYtrafik 3/1971, s. 53.Danmarks rejseforbindelse, gyldig 31. maj - 26. september 1970, s. 172-173. I begge retninger gjaldt fra starten, at der kørtes uden stop mellem Valby og København H. 1 oktober 1972 blev linjenettet ændret, og linje B0 forsvandt til fordel for en forlængelse af linje E til Taastrup mandag-fredag.S-bane til Køge Bugt, BYtrafik 5/1972, s. 106-111.

Dato Linjeføring Bemærkninger 28-09-1969 Glostrup - København H Uden stop Valby-København H. Fra Glostrup om morgenen og til Glostrup om eftermiddagen. 31-05-1970 (Taastrup -) Glostrup - København H Uden stop Valby-København H. Fra Taastrup om morgenen og til Glostrup om eftermiddagen. 01-10.1972 Nedlagt og erstattet af forlængelse af linje E.

Linje Bb 30. september 1979 indførtes et nyt koncept med linjer, der kun kørte i dagtimerne mandag-fredag. Som den ene af to nye linjer oprettedes linje Bb mellem Taastrup og Hellerup til erstatning for linje E, der samtidig omlagdes til Solrød Strand. 1. juni 1986 forlængedes linje Bb sammen med S-banen til den nye station Høje Taastrup. 31. maj 1987 var det imidlertid slut, da linjen blev erstattet af den nye linje H. Den nye linje erstattede som nævnt ovenfor linje B på Hareskovbanen, men i dagtimerne mandag-fredag forlængedes den desuden i den anden ende fra København H til Høje Taastrup i linje Bb's hidtidige plan.

Dato Linjeføring Bemærkninger 30-09-1979 Taastrup - København H - Hellerup 01-06-1986 Høje Taastrup - København H - Hellerup 31-05-1987 Nedlagt og erstattet af ny linje H.

Linje L og B+ thumb|2. generations S-tog på linje B+ i Glostrup i 2006. thumb|Linje B+ ved Jægersborg i 2007. 28. maj 1989 skete der en ny reform af linjenettet. Linje H blev omlagt til Frederikssundsbanen, og i stedet så en ny linje L dagens lys. Nøjagtig ligesom linje B kørte den mellem Høje Taastrup og Holte men til gengæld kun i dagtimerne mandag-lørdag, hvor de to linjer så til gengæld havde 10 minutters drift tilsammen. 26. september 1993 introduceredes begrebet +-linjer for linjer, der kun kørte i dagtimerne, for at få bedre sammenhæng i køreplanerne. Linje L blev i den forbindelse omdøbt til linje B+ for at vise sammenhængen med linje B.Nyt om S-togsdriften af Erik B. Jonsen og Jens Ole Christensen. Jernbanen 4/1993, s. 118.