Linia 28:
1970 - linia trolejbusowa:
al. Warszawska/Zbożowa - al. Warszawska - Al. Racławickie - Krakowskie Przedmieście - Rady Delegatów - Lubartowska - Unicka
Likwidacja linii 1.07.1973 roku.
Autobusowa wersja 28 pojawiła się w 1977 roku.
1977 - linia autobusowa:
rondo Honorowych Krwiodawców - al. Kraśnicka - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP
1980:
Bohaterów Monte Cassino/al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Majdanek
22.12.1989:
os. Poręba - Stogi (Jana Pawła II) - Armii Krajowej - Orkana - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Majdanek
1.10.1990:
Węglin - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Majdanek
15.09.1991:
os. Świt - Roztocze - al. Kraśnicka - Bohaterów
Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP
- Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka -
Majdanek
os. Świt - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Majdanek - [ Droga Męczenników Majdanka - Doświadczalna - Felin]
2001:
os. Świt - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin
4.07.2010:
Węglin - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin
1.09.2010:
os. Poręba - Granitowa - Jana Pawła II - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin
1.11.2010:
os. Poręba - Granitowa - Jana Pawła II - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin [- Doświadczalna - - al. Witosa - Krępiecka - Felin Europark]
1.07.2013:
os. Poręba - Granitowa - Jana Pawła II - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin
1.02.2014:
os. Poręba - Granitowa - Jana Pawła II - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin [- Doświadczalna - - al. Witosa - Krępiecka - Felin Europark]
1.10.2015:
os. Poręba - Granitowa - Jana Pawła II - Roztocze - al. Kraśnicka - Bohaterów Monte Cassino - Zana - Nadbystrzycka - Krochmalna - Gazowa - Dworzec Główny PKP - Dworcowa - Młyńska - Stadionowa - Lubelskiego Lipca '80 - plac Bychawski - Wolska - Droga Męczenników Majdanka - Doświadczalna - Felin [- Doświadczalna - - al. Witosa - Krępiecka - Felin Europark]
1.03.2016 - Zmiana numeru linii z 28 na 161, przejęcie linii przez trolejbusy.