Prvenstvo Jugoslavije u nogometu za sezonu 1988./89. bilo je šezdeseto po redu najviše nogometno natjecanje u Jugoslaviji, četrdeset i treće poslijeratno, koje je započelo 6. kolovoza 1988. i završilo 4. lipnja 1989. Prvak je postao srbijanski klub, FK Vojvodina, koji je osvojio svoj drugi naslov. Najbolji strijelac bio je Davor Šuker iz NK Osijek s 18 golova.

Ukupan broj gledatelja bio je 1.323.088.Godišnjak

Sustav natjecanja U sezoni je uveden novi način dodjele bodova za ligaške utakmice koje su završile remijem. Za pobjedu su se i dalje dobivala dva boda, a u slučaju neriješenog ishoda na kraju devedeset minuta – izvodili su se jedanaesterci i pobjednik u raspucavanju dobivao je jedan bod, a poraženi nula. Sezona 1988./89. bila je prva u kojoj je uveden ovakav način dodjele bodova, a odluka FSJ-a o njenoj primjeni izazvala je mnogo kritika i kontroverzi. Najveći zagovornik novog pravila bio je predsjednik FSJ-a Slavko Šajber, a u medijima su ga često podrugljivo nazivali "Šajberovim penalima".

Novost je za mjesta koja odlučuju o statusu i u Prvoj ligi i o izlasku u europska natjecanja, u slučaju istog broja bodova, uvedeno je pravilo da prednost ima klub koji ima bolji omjer u međusobnim susretima. Od 1991. to je pravilo dopunjeno davanjem prednosti momčadi koja je kao gost postigla više golova u međusobnim susretima.Za mesta koja odlučuju o statusu i u Prvoj ligi o odlasku u evropska takmičenja, u slučaju istog broja bodova, uvedeno je pravilo da prednost ima klub koji je ostvario bolji bilans u međusobnim susretima. Od 1991. godine to pravilo je dopunjeno i davanjem prednosti ekipi koja je postigla više golova kao gost u međusobnim susretima.

U nižim kategorijama obnovljena je Druga savezna liga i jedistvena liga te je uspostavljen treći rang u 4 međurepubličke skupine.

Formiranje lige U obzir ulazi 16 najbolje plasiranih iz prethodne sezone, plus pobjednici dviju skupina Druge savezne lige 1987./88.

Iz Prve savezne lige natjecali su se Crvena zvezda, Partizan, Velež Mostar, Dinamo Zagreb, Sloboda Tuzla, Vardar Skoplje, Radnički Niš, Rijeka, Budućnost, Vojvodina, Osijek, Željezničar, Hajduk Split, Sarajevo, Rad Beograd i Čelik Zenica Iz Druge savezne lige: Spartak Subotica (pobjednik zapadne skupine) i Napredak Kruševac (pobjednik istočne skupine)

Sudionici Slovenija Hrvatska Bosna i Hercegovina Srbija Crna Gora MakedonijaVojvodinaSredišnja SrbijaKosovo nitko Dinamo (Z) Hajduk (S) Osijek Rijeka Čelik (Z) Sarajevo Sloboda (T) Velež (M) Željezničar (S) Spartak (S) Vojvodina (NS) Crvena zvezda (B) Napredak (K) Partizan (B) Rad (B) Radnički Niš nitko Budućnost (T) Vardar (S)

FK Budućnost, Titograd FK Crvena zvezda, Beograd NK Čelik, Zenica NK Dinamo Zagreb, Zagreb NK Hajduk, Split FK Napredak, Kruševac NK Osijek, Osijek FK Partizan, Beograd FK Rad, Beograd FK Radnički Niš, Niš NK Rijeka, Rijeka FK Sarajevo, Sarajevo FK Sloboda, Tuzla FK Spartak, Subotica FK Vardar, Skoplje FK Velež, Mostar FK Vojvodina, Novi Sad FK Željezničar, Sarajevo

Pregled sezone Uoči početka sezone budućem prvaku Vojvodini predviđala se borba za opstanak nakon odlaska iskusnih igrača te dolaskom mladih i neafirmiranih igrača, kao i novog trenera Ljupka Petrovića.

Šampion Crvena zvezda je u jesenjoj polusezoni upisala tri uzastopna poraza i na kraju jesenjeg dijela sezone zauzimala je 9. mjesto. Zbog loših igara smijenjen je trener Branko Stanković, a za novog trenera postavljen je Dragoslav Šekularac. U proljetnom dijelu prvenstva Crvena zvezda uspjet će se uključiti u borbu za naslov, ali će ga praktički izgubiti nakon poraza od izravnog konkurenta Vojvodine s 3:1 u Novom Sadu.

A Partizan je u novu sezonu ušao sa sukobom trenera Fahrudina Jusufija i glavnog tajnika Žarka Zečevića. Prevagnula je strana koja je podržavala Zečevića, pa je Jusufi smijenjen, a za novog trenera imenovan je njegov zamjenik Momčilo Vukotić.

Ljestvica mj. klub ut. pob. ner. por. gol+ gol- gr bod1. Vojvodina 34185−1105038+12412. Crvena zvezda 34182−595530+25383. Hajduk Split 34156−495029+21364. Rad Beograd 34139−2104638+8355. Dinamo Zagreb 34162−794229+13346. Partizan 34153−4125237+15337. Radnički Niš 34143−4134235+731 8. Osijek 34135−2144950−1319. Vardar Skoplje 34133−4144651−52910. Rijeka 34140−7133534+12811. Velež Mostar 34132−2174243−12812. Sloboda Tuzla 34116−6113542−72813. Sarajevo 34116−4133542−72814. Budućnost 34124−3153243−112815. Spartak Subotica 34114−3163039−92616. Željezničar 34121−3183449−152517. Napredak Kruševac 34111−4184259−172318. Čelik Zenica 3495−2183160−2917 (−6) Izvori: exyufudbal.in.rs - tabela

Vojvodina je prvak Jugoslavije i plasirala na Kup prvaka 1989./90. Crvena zvezda, Rad Beograd i Dinamo Zagreb plasirali su se na Kup UEFA 1989./90.Hajduk Split je na dvije sezone suspendiran u europskim natjecanjimaU studenom 1987. UEFA je splitski Hajduk izbacila na dvije sezone iz europskih natjecanja. Neposredni katalizator za kaznu bili su problemi s publikom tijekom klupske sezone 1987./88. u uzvratu druge runde Europskog kupa pobjednika kupova kod kuće protiv Marseillea 5. studenoga 1987. Međutim, ponovljeni prethodni incidenti na Hajdukovim europskim domaćim utakmicama početkom do sredine 1980-ih (kao što se u sezoni 1983./84. na prvoj utakmici polufinala Kupa UEFA odvio "pijetlov incident" (kada je navijač razrezao pijetla) protiv Tottenham Hotspura) također je pridonio odluci. Kazna je donesena za sezone u kojima se Hajduk ipak uspio plasirati: 1989./90. i 1990./91. Partizan osvaja Kup Jugoslavije i plasirao se na Europski kup pobjednika kupova 1989./90.     Napredak Kruševac i Čelik Zenica ispali su u Drugu saveznu liguČeliku Zenici je oduzeto šest bodova zbog sumnje o namještanju u prošloj sezoniU poslednjem kolu Sutjeska i Crvena zvezda igrali su 2:2, Priština je na svom stadionu protiv Čelika vodila 2:0, a u zadnja tri minuta gosti su postigli tri gola i preokrenuli na 2:3. Utakmica je registrirana postignutim rezultatom, a Priština i Čelik za sljedeće prvenstvo kažnjenini su sa po šest bodova

Rezultati 1988./89.exyufudbal.in.rs – rezultati VOJ C.Z HAJ R.B D.Z PAR R.N OSI VAR RIJ VEL SLO SAR BUD SPA ŽEL NAP ČEL 1. Vojvodina 3:1 2:0 3:0 4:1 3:2 1:0 2:1 2:0 0:0(4:3) 1:0 4:2 1:2 2:0 2:1 1:0 3:1 2:0 2. Crvena zvezda 3:1 3:0 1:0 3:1 3:1 2:2(4:5) 2:1 0:0(3:4) 5:1 4:1 2:0 3:1 2:1 2:0 1:0 4:0 4:1 3. Hajduk Split 0:0(2:4) 0:0(4:2) 2:2(4:5) 4:1 2:2(0:2) 3:0 0:1 4:1 4:0 4:0 1:0 3:1 2:1 1:0 2:0 5:0 2:0 4. Rad Beograd 1:1(3:2) 0:0(4:3) 0:1 1:2 0:2 1:0 3:1 3:0 4:0 3:1 2:2(4:1) 0:2 3:1 4:0 2:1 2:1 3:0 5. Dinamo Zagreb 1:1(1:3) 1:0 1:0 0:0(4:5) 2:0 2:1 1:3 2:0 2:0 3:0 2:0 3:0 2:0 0:0(4:3) 3:1 4:0 0:2 6. Partizan 4:1 1:0 1:0 3:1 2:0 1:0 1:1(3:5) 0:1 1:0 1:0 0:1 6:1 3:0 1:1(2:3) 4:0 4:2 2:2(10:11) 7. Radnički Niš 2:1 0:1 0:0(4:5) 0:0(2:3) 1:1(3:2) 3:1 4:2 3:1 1:0 1:0 3:0 1:0 2:1 1:0 4:0 2:1 2:0 8. Osijek 3:1 1:3 2:1 1:1(3:1) 0:2 2:1 0:0(4:3) 1:0 1:3 3:0 3:1 0:3 2:2(5:4) 3:1 4:1 4:0 6:2 9. Vardar Skoplje 2:1 3:1 1:1(3:5) 1:4 0:1 1:0 1:0 2:0 3:2 3:2 3:0 2:2(2:4) 2:1 2:0 5:1 1:1(4:3) 6:1 10. Rijeka 2:1 1:2 0:0(1:3) 0:1 1:0 1:1(3:4) 0:0(4:5) 2:0 3:0 2:1 1:0 0:0(2:3) 0:1 0:0(5:6) 3:0 4:1 2:1 11. Velež Mostar 0:1 1:0 2:2(5:4) 3:0 1:1(4:3) 0:1 3:0 4:0 5:1 0:3 2:0 1:0 2:1 2:1 0:1 2:0 3:0 12. Sloboda Tuzla 1:1(3:0) 1:1(1:4) 3:1 1:2 0:0(4:3) 1:0 2:2(5:3) 1:1(5:3) 2:0 0:0(5:4) 2:4 0:0(4:5) 2:1 0:0(3:5) 1:0 1:0 2:0 13. Sarajevo 0:0(1:2) 1:1(1:4) 0:1 0:0(1:4) 2:1 0:0(4:5) 2:0 0:0(4:3) 1:0 1:2 1:0 1:1(4:2) 4:1 1:0 2:0 1:1(4:2) 3:0 14. Budućnost 1:0 2:0 2:1 3:0 0:0(3:1) 0:0(4:2) 1:0 1:0 1:1(5:6) 1:0 0:0(6:5) 1:2 2:0 1:1(5:6) 1:0 2:1 1:0 15. Spartak Subotica 0:1 1:0 0:1 2:2(1:3) 1:2 2:0 1:3 0:1 1:0 1:0 1:0 1:1(3:2) 4:2 2:0 2:1 1:0 2:1 16. Željezničar 3:0 0:0(4:3) 1:1(5:6) 0:0(2:4) 1:0 1:0 1:0 2:0 3:1 1:0 0:1 2:2(1:4) 2:1 4:1 2:1 4:0 1:2 17. Napredak Kruševac 1:2 1:0 1:1(1:3) 2:0 0:0(7:6) 4:2 4:3 2:0 1:1(4:5) 0:1 1:0 0:1 4:0 3:1 2:1 3:0 3:0 18. Čelik Zenica 3:1 2:1 1:0 1:1(5:4) 0:0(2:4) 1:4 2:1 1:1(2:4) 1:1(4:2) 0:1 1:1(4:2) 1:2 2:0 0:0(3:1) 0:1 1:0 2:1

1. kolo 6. 8. 1988. Rad – Crvena zvezda 0:0 – /4:3/ 7. 8. 1988. Partizan – Sloboda 0:1 (0:0)Sarajevo – Vojvodina 0:0 – /1:2/Hajduk – Čelik 2:0 (0:0)Dinamo – Radnički 2:1 (1:1)Napredak – Spartak 2:1 (0:0)Osijek – Rijeka 1:3 (0:0)Budućnost – Velež 0:0 – /6:5/Vardar – Željezničar 5:1 (2:1)

2. kolo 14. 8. 1988. Sloboda – Crvena zvezda 1:1 (1:1) – /1:4/Željezničar – Rad 0:0 – /2:4/Velež – Vardar 5:1 (2:1)Rijeka – Budućnost 0:1 (0:0)Spartak – Osijek 0:1 (0:0)Radnički – Napredak 2:1 (1:1)Čelik – Dinamo 0:0 – /2:4/Vojvodina – Hajduk 2:0 (1:0)Partizan – Sarajevo 6:1 (1:0)

3. kolo 20. 8. 1988. Rad – Velež 3:1 21. 8. 1988. Sarajevo – Sloboda 1:1 (0:1) – /4:2/Hajduk – Partizan 2:2 (1:0) – /0:2/Dinamo – Vojvodina 1:1 (1:0) – /1:3/Napredak – Čelik 3:0Osijek – Radnički 0:0 – /4:3/Budućnost – Spartak 1:1 – /5:6/Vardar – Rijeka 3:2Crvena zvezda – Željezničar 1:0

4. kolo 28. 8. 1988. Sloboda – Željezničar 1:0 (1:0)Velež – Crvena zvezda 1:0 (1:0)Rijeka – Rad 0:1 (0:1)Spartak – Vardar 1:0 (1:0)Radnički – Budućnost 2:0 (1:0)Čelik – Osijek 1:1 (0:0) – /2:4/Vojvodina – Napredak 3:1 (0:0)Partizan – Dinamo 2:0 (1:0)Sarajevo – Hajduk 0:1 (0:1)

5. kolo 3. 9. 1988. Napredak – Partizan 4:2 (2:0)Dinamo – Sarajevo 3:0 (1:0)Željezničar – Velež 0:1 (0:1) 4. 9. 1988. Rad – Spartak 4:0 (2:0)Crvena zvezda – Rijeka 5:1 (2:0)Hajduk – Sloboda 1:0 (1:0)Osijek – Vojvodina 3:1 (0:1)Budućnost – Čelik 1:0 (1:0)Vardar – Radnički 1:0 (0:0)

6. kolo 10. 9. 1988. Sloboda – Velež 2:4 (0:1)Rijeka – Željezničar 3:0 (1:0)Spartak – Crvena zvezda 1:0 (0:0)Radnički – Rad 0:0 – /2:3/Čelik – Vardar 1:1 (1:1) – /4:2/Vojvodina – Budućnost 2:0 (1:0)Partizan – Osijek 1:1 (0:0) – /3:5/Sarajevo – Napredak 1:1 (1:0) – /4:2/Hajduk – Dinamo 4:1 (1:0)

7. kolo 17. 9. 1988. Rad – Čelik 3:0 (1:0) 18. 9. 1988. Napredak – Hajduk 1:1 (0:0) – /1:3/Osijek – Sarajevo 0:3 (0:1)Željezničar – Spartak 2:1 (0:0)Crvena zvezda – Radnički 2:2 (1:1) – /4:5/ 2. 11. 1988. Velež – Rijeka 0:3Dinamo – Sloboda 2:0 23. 11. 1988. Budućnost – Partizan 0:0 – /4:2/Vardar – Vojvodina 2:1 (2:1)

8. kolo 25. 9. 1988. Radnički – Željezničar 4:0 (3:0)Vojvodina – Rad 3:0 (2:0)Sarajevo – Budućnost 4:1 (3:1)Hajduk – Osijek 0:1 (0:0)Dinamo – Napredak 4:0 (2:0)Čelik – Crvena zvezda 2:1 (2:1) 16. 10. 1988. Sloboda – Rijeka 0:0 – /5:4/ 2. 11. 1988. Partizan – Vardar 0:1 11. 12. 1988. Spartak – Velež 1:0

9. kolo 1. 10. 1988. Osijek – Dinamo 0:2 (0:2)Rad – Partizan 0:2 (0:1)Velež – Radnički 3:0 (1:0) 2. 10. 1988. Napredak – Sloboda 0:1 (0:1)Budućnost – Hajduk 2:1 (0:0)Vardar – Sarajevo 2:2 (1:1) – /2:4/Željezničar – Čelik 1:2 (1:1)Rijeka – Spartak 0:0 – /5:6/Crvena zvezda – Vojvodina 3:1 (1:0)

10. kolo 9. 10. 1988. Sloboda – Spartak 0:0 – /3:5/Radnički – Rijeka 1:0 (1:0)Čelik – Velež 1:1 (1:1) – /4:2/Vojvodina – Željezničar 1:0 (1:0)Partizan – Crvena zvezda 1:0 (1:0)Sarajevo – Rad 0:0 – /1:4/Hajduk – Vardar 4:1 (1:1)Dinamo – Budućnost 2:0 (1:0)Napredak – Osijek 2:0 (1:0)

11. kolo 22. 10. 1988. Vardar – Dinamo 0:1 (0:0)Crvena zvezda – Sarajevo 3:1 (2:1)Željezničar – Partizan 1:0 (0:0)Velež – Vojvodina 0:1 (0:1) 23. 10. 1988. Osijek – Sloboda 3:1 (2:0)Budućnost – Napredak 2:1 (2:1)Rijeka – Čelik 2:1 (2:0)Spartak – Radnički 1:3 (1:2)Rad – Hajduk 0:1 (0:1)

12. kolo 30. 10. 1988. Sloboda – Radnički 2:2 (2:1) – /5:3/Čelik – Spartak 0:1 (0:1)Vojvodina – Rijeka 0:0 – /4:3/Partizan – Velež 1:0 (0:0)Sarajevo – Željezničar 2:0 (1:0)Hajduk – Crvena zvezda 0:0 – /4:2/Dinamo – Rad 0:0 – /4:5/Napredak – Vardar 1:1 (0:0) – /4:5/Osijek – Budućnost 2:2 (1:0) – /5:4/

13. kolo 5. 11. 1988. Crvena zvezda – Dinamo 3:1 (1:1)Rijeka – Partizan 1:1 (1:1) – /3:4/ 6. 11. 1988. Velež – Sarajevo 1:0 (0:0)Budućnost – Sloboda 1:2 (0:2)Vardar – Osijek 2:0 (1:0)Rad – Napredak 2:1 (1:1)Željezničar – Hajduk 1:1 (0:0) – /5:6/Spartak – Vojvodina 0:1 (0:0)Radnički – Čelik 2:0 (0:0)

14. kolo 26. 11. 1988. Dinamo – Željezničar 3:1Napredak – Crvena zvezda 1:0 27. 11. 1988.