1 november1955: De eerste instelling van HTM-buslijn 31 vond plaats op het traject Hollands Spoor/Kraijenhoffstraat - Ypenburg/Rotterdamseweg. In het kader van de wijziging van alle Haagse buslijnaanduidingen van letters in cijfers werd dit het nieuwe lijnnummer van lijn Y, die vanaf 1949 een busdienst had onderhouden op dit traject.
1 mei1959: Het eindpunt bij Hollands Spoor werd verlegd naar Stationsplein.
2 mei1970: HTM-buslijn 31 werd opnieuw ingesteld, nu als "concertlijn"[1], op het traject tussen Station Mariahoeve en het ten opzichte van de bestaande (tram)lijnen verafgelegen Congresgebouw, later World Forum. Er werd voor aanvang één rit gereden op de avonden dat het Concertgebouworkest, het Nederlands Kamerorkest of het Residentieorkest concerteerde. Een kwartier na afloop vond de terugrit plaats. De route verliep eerst via buslijn 4, nu 24. Bij de Laan van Nieuw Oost Indië gekomen ging bus 31 verder via de route van buslijn 23. Tot aan de Waalsdorperweg. Daarna werd via het Hubertusviaduct en Professor B.M. Teldersweg het Congresgebouw bereikt.[2]
De 3 concertlijnen stonden niet ingetekend op de lijnennetkaarten, en op de halteborden zat een blauw stukje met de tekst:"Alleen op bij dienstregeling vastgestelde dagen en tijden". De HTM rekende de concertlijnen tot de "speciale autobuslijnen".[3]
12 juni1987: Buslijn 31 werd opgeheven omdat dat najaar zou worden geconcerteerd in de nieuwe Dr. Anton Philips zaal (1987--2015) Daar het Spui goed met andere lijnen bereikbaar was werden de concertlijnen overbodig.[4]
25 augustus2019: De concessie Haaglanden Streek werd overgenomen door EBS. Lijn 31 ging een nieuwe route rijden naar Hoek van Holland in plaats van Naaldwijk. Niet alle ritten van deze lijn, doch slechts de helft ervan rijdt ook het traject tussen 's-Gravenzande en Hoek van Holland. In de avond wordt wel het hele traject gereden. Lijn 32 nam het traject Naaldwijk - 's-Gravenzande over. De bussen die vanuit 's-Gravenzande doorrijden naar Hoek van Holland sluiten daar met een korte overstaptijd aan op lijn B van de metro van Rotterdam (behalve in vakantieperiodes).
31 augustus2020: Het lijnnummer 31 ging ook voor HTM rijden tussen Den Haag Centraal en Scheveningen als vervangend vervoer voor tram 1 die door werkzaamheden niet verder rijdt dan het Haagse Centrum, dit duurde tot 21 februari 2021.
30 augustus2021: In Monster ging EBS-lijn 31 een andere route rijden vanwege klachten van buurtbewoners.