A total of twenty teams contested the league, including fourteen sides from the 1988–89 season, two clubs relegated from the 1988–89 Yugoslav First League and four sides promoted from the Inter-Republic Leagues played in the 1988–89 season. The league was contested in a double round robin format, with each club playing every other club twice, for a total of 38 rounds. Two points were awarded for a win, while in case of a draw - penalty kicks were taken and the winner of the shootout was awarded one point while the loser got nothing.
Čelik and Napredak Kruševac were relegated from the 1988–89 Yugoslav First League after finishing in the bottom two places of the league table. The four clubs promoted to the second level were Iskra, Mladost Lučani, Rudar Ljubija and Zemun.
Source: rsssf.org Rules for classification: 1) points; 2) goal difference; 3) number of goals scored. If a match ended in a draw, penalties were taken, and only the winner of the penalty shoot-out was rewarded with a point. (C) Champion; (P) Promoted; (R) Relegated Notes:
^Mladost Lučani were docked 6 points due to match fixing in the last round of the previous season