|regio=Zaanstreek en Waterland|regio2=Haarlem-IJmond|materieel=[[Den Oudsten MB200]], <br>[[Den Oudsten B86]]
|lijnsoort=Streekbus
|periode=31 mei 1981 t/m ...27 mei 1995
|frequentie_spits=1x/uur
|frequentie_dal=1x/uur
|frequentie_zaterdag=1x/uur
|frequentie_zondag=1x/2 uur
|frequentie_avond=1x/2 uur (tot 21.:30)
}}
'''Lijn 123''' reed van Purmerend via Neck, Jisp, Wormer, Wormerveer, Krommenie , Assendelft en Assendelft Wijkermeer naar Beverwijk.Tussen Purmerend en Wormer Oost werd op maandag t/m zaterdag overdag altijd maar 1x per 2 uur gereden.
Op [[NZH Dienstregeling 1981/1982|31 mei 1981]] werd de oude [[Lijn 101 Purmerend Tramplein - Beverwijk Station|lijn 101]] vernummerd naar '''123'''. De bus ging op maandag t/m vrijdag weekdagen overdag en op zaterdagmiddag 1x/uur rijden tussen Beverwijk en Wormer Oost en vanaf daar 1x per 2 uur verder naar Purmerend. Op zaterdagochtend en zondag de gehele dag werd slechts 1x per 2 uur het hele traject gereden. In de [[NZH Dienstregeling Noord 1990/1991|dienstregeling 1990/1991]] werd inmiddels op maandag t/m zaterdag overdag weer het hele traject 1x/uur gereden, op zaterdagochtend vroeg en zondag de gehele dag werd 1x per 2 uur gereden. Op [[NZH Dienstregeling Noord 1995/1996|27 mei 1995]] werd deze lijn geheel opgeheven. Meerdere lijnen namen trajectdelen over, onder meer [[Lijn 88 Zaandam Station - Purmerend Tramplein|lijn 88]] en [[Lijn 89 Amsterdam Marnixstraat - Beverwijk Station NS|lijn 89]].