David Dunn (Bruce Willis) es un guardia de seguridad de poco más de 40 años que vive separado del mundo, triste y sin vocaciones, profundamente distanciado de su mujer (Robin Wright), quien sospecha que la engaña con otra mujer, y de su hijo pequeño (Spencer Treat Clark), al que conoce menos de lo que le gustaría.