Clint Eastwood spiller den aldrende boksetreneren «Frankie Dunn» som for lenge siden har mistet kontakten med sin datter. Hans eneste venn og tidligere elev «Eddie "Scrap" Dupris» (spilt av Morgan Freeman) hjelper ham med å drive den slitte treningslokalen «Hit Pit». «Frankie» har dårlig samvitighet for at han ikke stoppet boksekarrieren til «Eddie» i tide, hans ene øye gikk tapt i hans siste kamp.
En dag kommer «Maggie Fitzgerald» (Hilary Swank) inn i treningslokalet. Hun er 31 år, kommer fra en fattig familie og har hele tiden fått høre at hun er «white trash» og ikke duger til noe. Men hun er sta og har bestemt seg for å bli en fremgangsrik bokser, og hun vil ha den mutte «Frankie» som sin trener. Han vegrer seg først og mener hun er for gammel og dessuten har han kun trenet mannfolk tidligere. Men «Maggie» er sta og til slutt går han med på det. «Maggie» viser seg å være en naturtalent og er fokusert på oppgaven og gjør fremskritt. De trives sammen og «Maggie» blir som en ny datter for «Frankie», et substittutt for den datteren som han har mistet.