Det sovjetiske mesterskab i ishockey 1988-89 var det 43. sovjetiske mesterskab i ishockey for klubhold. Turneringen blev afviklet i ligaform med deltagelse af 14 hold i Højeste Liga, hvor holdene spillede om det egentlige mesterskab. På de lavere niveauer i ligasystemet, med 20 hold i Første Liga og 35 hold i Anden Liga, spillede holdene op op- og nedrykning mellem niveauerne.
De 14 deltagende hold spillede en dobbeltturnering alle-mod-alle. De 10 bedste hold i grundspillet gik videre til mesterskabsspillet, mens de sidste fire hold gik videre til kvalifikationsspillet, hvor holdene spillede om at undgå nedrykning til Første Liga.
Mesterskabsspillet havde deltagelse af de 10 bedste hold fra grundspillet, som tog resultaterne af holdenes indbyrdes opgør i grundspillet med til mesterskabsspillet. De 10 hold i mesterskabsspillet spillede en ny dobbeltturnering alle-mod-alle.
Kvalifikationsspillet havde deltagelse af 10 hold: de fire dårligste hold fra Højeste Liga og de tre bedste hold fra hver af de to puljer i Første Liga. Holdene spillede en firedobbeltturnering alle-mod-alle, og de seks bedste hold kvalificerede sig den efterfølgende sæson i Højeste Liga, som dermed blev udvidet fra 14 til 16 hold.
I begge zoner spillede de 10 hold en firedobbelt turnering alle-mod-alle. De tre bedste hold i hver zone gik videre til kvalifikationsspillet, hvor holdene spillede om oprykning til Højeste Liga. Holdene, der sluttede på 4.- til 8.-pladsen i de to zoner, gik videre til placeringsrunden om 7.-pladsen i Første Liga. De to dårligste hold i hver zone gik videre til finalespillet i Anden Liga, hvor de spillede om at bevare deres plads i Første liga.
Placeringsrunden havde deltagelse af ti hold: fem hold fra hver zone, der sluttede på 4.- til 8.-pladsen. Holdene spillede en firedobbelt turnering alle-mod-alle om den samlede syvendeplads i Første Liga.
Anden Liga havde deltagelse af 35 hold, heraf tre nedrykkere fra Første Liga og seks oprykkere fra Klasse B. Holdene var opdelt fire puljer – tre puljer med ni hold og en pulje med otte hold.
I alle fire puljer spillede holdene en firedobbelt turnering alle-mod-alle. De fire bedste hold i hver pulje gik videre til finalespillet, hvor holdene spillede om oprykning til Første Liga. Holdene, der sluttede på 5.- til 9.-pladsen i puljerne, gik videre til nedrykningsspillet.
Finalespillet havde deltagelse af 20 hold: de fire bedste hold fra hver af grundspillets fire puljer samt de to dårligste hold fra hver af de to zoner i Første Liga. Holdene var opdelt i to puljer med ti hold i hver pulje. De tre bedste hold i hver finalepulje sikrede sig en plads i Første Liga i den efterfølgende sæson.
Nedrykningsspillet havde deltagelse af de 19 hold, der sluttede på 5.- til 9.-pladsen i grundspillets puljer, og holdene var opdelt i to puljer med 9 eller 10 hold. Holdene, der sluttede på 1.- til 6.-pladsen i de to puljer, sikrede sig endnu en sæson i Anden Liga, mens holdene på 7.- til 10.-pladsen spillede videre i en nedrykningspulje om at undgå nedrykning til Klasse B.
I nedrykningspuljen spillede de seks hold, der var blev nr. 7-9 i de indledende puljer i nedrykningsspillet. Holdene spillede en enkeltturnering alle-mod-alle, og de fem bedste hold bevarede deres plads i Anden Liga, mens holdet på sjettepladsen blev rykket ned i Klasse B.