เรื่องราวเริ่มต้นขึ้นในปี 1939 เมื่อเด็กชาย Dovidl (รับบทโดย Clive Owen ในวัยผู้ใหญ่) ชาวยิวที่มีพรสวรรค์ในการเล่นไวโอลินได้ย้ายมาอยู่กับครอบครัวของเพื่อนสนิท Martin (รับบทโดย Tim Roth) ในลอนดอน ระหว่างที่ทั้งสองเติบโตขึ้น พวกเขาได้พัฒนาความสัมพันธ์ที่แน่นแฟ้น แต่เมื่อสงครามโลกครั้งที่สองเริ่มขึ้น Dovidl ต้องเผชิญกับความสูญเสียและการพลัดพรากจากครอบครัว
หลายปีต่อมา Martin ที่กลายเป็นผู้ใหญ่เริ่มค้นหาความจริงเกี่ยวกับ Dovidl หลังจากที่เขาหายตัวไปในช่วงสงคราม และทำการค้นหาว่า Dovidl ยังมีชีวิตอยู่หรือไม่ เรื่องราวจึงดำเนินไปสู่การค้นหาความหมายของมิตรภาพและการเผชิญหน้ากับอดีตที่ยากลำบาก