Billy Hope (Jake Gyllenhaal) merupakan petinju profesional yang tengah berada di puncak kariernya. Ia tinggal di sebuah rumah mewah bersama Maureen (Rachel McAdams) dan putri kecilnya, Leila (Oona Laurence). Meski begitu, Maureen sebenarnya kurang setuju Billy terlalu sibuk bertanding tinju. Ia pun meminta suaminya pensiun dini agar punya banyak waktu untuk keluarga. Ingin menyenangkan keluarga, Billy pun mengundurkan dari dunia tinju profesional dan memulai hidup baru sebagai orang biasa. Namun, dunia tinju terus memanggil Billy, hingga ia pun terpaksa kembali lagi ke ring dengan bantuan pelatih Titus Wills (Forest Whitaker).