Al in 1930 werden de landelijke dorpjes in het noorden van de gemeente Amsterdam met een busdienst verblijd. Onder de letter M reden in feite drie lijnen die allen begonnen op de hoek van de Nieuwendammerdijk en de Meeuwenlaan. Eén reed via Schellingwoude naar Durgerdam, één reed langs de Buikslotermeerdijk naar Zunderdorp en eentje via Schellingwoude en de Liergouw naar Ransdorp. Als gevolg van de crisis werden de lijntjes in 1932 alweer opgeheven.
Na de oorlog lag het initiatief bij de firma Enhabo uit Landsmeer, die opende in 1949 een lijn naar Ransdorp via Durgerdam. In 1966 werd deze lijn doorgeschoven naar het GVB. Deze lijn begon op het Purmerplein en reed via de Monnikendammerweg naar het einde van de Schellingwouderdijk. Al snel, in juni, werd de lijn verlengd naar Ransdorp. Heen reed de bus via Durgerdam en terug via de Liergouw. In oktober volgde weer een verlenging, nu aan de andere kant: de lijn begon voortaan op de IJdoornlaan bij de Dijkmanshuizenstraat en reed dan via de Volendammerweg naar de Monnikendammerweg. Een maandje later werd het volgende dorp bereikt: Holysloot, ook reed de bus nu in twee richtingen via Durgerdam en dus niet meer over de Liergouw. In 1969 werd het laatste dorp aan de lijn geregen: Zunderdorp. Vanuit Zunderdorp reed de lijn via de Zunderdorpergouw en Beemsterstraat naar de IJdoornlaan en zo verder naar Holysloot. Het exploitatieve eindpunt lag nu op het Waterlandplein, waar de lijn even stilstond. Vanaf 1973 reed de lijn, komende vanuit Zunderdorp, via de IJdoornlaan en Th. Weeversweg naar de Werengouw, waardoor ook het Buikslotermeerplein bediend werd.
In Zunderdorp werd in eerste instantie in het dorp geëindigd, maar vanaf 1974 werd door het dorp gereden en lag het eindpunt in het gehuchtje 't Voorwerf. In 1975 werd dat verwisseld voor het andere gehucht wat boven Zunderdorp ligt: 't Nopeind.
In 1978 kreeg de lijn een ander nummertje: het werd nu lijn 90. Vanaf 1982 werd nog slechts richting Holysloot door Schellingwoude gereden, de andere kant op reed de bus over de Zuiderzeeweg. In 1984 kreeg de lijn toch weer het oude nummer 30. Sinds 1991 rijdt de lijn niet meer direct van de Schellingwouderdijk naar de Durgerdammerdijk, maar wordt omgereden via de Liergouw, om een overstap te kunnen bieden op de kruising met de Zuiderzeeweg op de bus over de Schellingwouderbrug.
In 2006 werd de lijn geknipt en iets verlegd. Lijn 30 werd een lijn Holysloot - Ransdorp - Durgerdam - Schellingwoude - Werengouw - Buikslotermeerplein. De andere tak kreeg het nummer 31 en rijdt Zunderdorp - Beemsterstraat - IJdoornlaan - Buikslotermeerplein. De lijnen zijn exploitatief nog wel gekoppeld, maar er zit een pauze op het Buikslotermeerplein tussen.
De toekomst.......