29.05.1960 : En 1960, refonte de la ligne E avec la création des lignes K et L.
Parcours de la ligne K : Rive – Bernex – Aire-la-Ville – Cartigny – Avully – Chancy.
26.05.1963 : Terminus de la ligne K à Cartigny.

26.05.1974 : Terminus au quai de la Poste.
28.09.1975 : Exploitation regroupée des lignes E-K-L avec indice E-K et E-L.

30.09.1979 : Suppression des indices E-K et E-L.
La ligne K effectue le parcours suivant : Quai de la Poste – Bernex – Aire-la-Ville – Cartigny – Avully – Chancy.

26.09.1982 : Le terminus est déplacé à Bel-Air, mais une partie des courses ne circulent pas entre Bel-Air et Onex.

25.09.1994 : Prolongement de la ligne K à la douane de Chancy.


28.05.1995 : Terminus de Bel-Air est reporté aux Esserts.
30.05.1999 : Prolongement de Chancy-Douane à Pougny-Gare.

12.12.2004 : Retour du terminus à Bel-Air.

14.12.2008 : Terminus déplacé à la Place de Neuve suite au chantier du TCOB.

12.12.2010 : Terminus déplacé sur l’avenue du Mail près de la rue École-de-Médecine.

11.12.2011 : Terminus déplacé à la Petite-Vendée, tracé modifié Bernex.

15.12.2013 : Prolongement de Petite-Vendée au Stade de Genève, tracé modifié à Bernex.
14.12.2014 : Nouveau terminus à Lancy-Hubert.


11.12.2016 : La desserte de Cartigny est assurée par la nouvelle ligne J (voir historique ligne J).


4 juillet 2021 – Suite à la mise en service du prolongement de la ligne 14, les lignes J et K sont dotées de deux nouveaux arrêts pour permettre la connexion avec le tram. Il s’agit des arrêts Bernex-Vailly et Bernex-Luchepelet.

Aucune modification de la ligne K depuis juillet 2021.
15 décembre 2024, la ligne K change d’indice. Elle devient la ligne 40 sans changement de parcours.