Henry (Keanu Reeves) adalah seorang pria yang hidup tanpa memiliki mimpi. Ia menjalani hari-harinya tanpa ada tujuan ke depan. Suatu hari, ia mengantarkan dua temannya yang mengaku ingin mengambil uang di ATM namun ternyata mereka merampok bank. Polisi kemudian menangkapnya karena diduga menjadi salah satu komplotan itu. Polisi memaksanya untuk memberitahu siapa nama-nama perampok itu, namun ia bersikukuh tak mengungkapkannya dan menanggung sendiri kejahatan yang tak dilakukannya itu.
Di dalam penjara, Henry bertemu Max (James Caan), seorang penipu yang telah akrab dengan penjara. Berkat Max-lah Henry mempunyai tujuan hidup yakni melakukan perampokan seperti yang dituduhkan padanya. Setelah bebas, Henry pun melakukan perampokan di bank yang sama. Henry berkomplot dengan satpam bank tersebut. Untuk memudahkan aksinya, Henry meminta seorang penggalih terowongan untuk membuatkan akses menuju ke tempat penyimpanan uang di bank.