Der ehemalige Schwergewichts-Boxweltmeister Rocky Balboa (Sylvester Stallone) hat sich schon lange aus dem Ring verabschiedet. Seine boxerischen Heldentaten von einst dienen heute vor allem der Unterhaltung seiner Gäste, die er in einem kleinen italienischen Restaurant bewirtet. Rocky ist immer noch eine Legende, die geachtet wird. Das führt dazu, dass sich die Beziehung zu seinem Sohn Rocky Jr. (Milo Ventimiglia), der als Banker in der Innenstadt arbeitet, schwierig gestaltet. Immer noch wirft Rocky einen großen Schatten, der seinem Sohn zu schaffen macht.
Rocky trauert fortwährend um seine Frau Adrian (Talia Shire), die an Krebs verstorben ist. Langsam nähert er sich jedoch der Kellnerin Marie (Geraldine Hughes), die er von früher kennt. Der Boxsport steckt dagegen in der Krise. Der unbesiegte Schwergewichts-Weltmeister Mason Dixon (Antonio Tarver) hat sich quasi zu Tode gesiegt, das Publikum wendet sich gegen ihn, weil er keine Konkurrenz mehr hat. Nach einem virtuellen Kampf eines Sportkanals, aus dem der junge Rocky Balboa als Sieger über Mason Dixon hervorgeht, nimmt die Diskussion um die Stärken beider Boxer eine ungeheure Dynamik an. Rocky lässt sich zu einem Schaukampf gegen den amtierenden Weltmeister überreden...