Nathan Algren (Tom Cruise) er krigsveteran fra den amerikanske borgerkrig. Han tager til Japan for at træne kejser Meijis tropper før de afgørende kampe mod landets sidste samuraier. Men Algren bliver taget til fange af samuraierne. Her får han et dybere kendskab til deres traditioner, kultur og æreskodeks. Han bliver nu i tvivl om, hvilken side han bør stå på i konflikten...