Después de pasarse media vida huyendo de los orfanatos, Ricky (Antonio Banderas), vive obsesionado por una actriz (Victoria Abril) con quien se acostó una vez. Para conseguir su amor decide raptarla y encerrarla en su casa.
En 1916, durante la Revolución mexicana, el general Pancho Villa logra escapar de las garras del general Goyo, su mayor enemigo, solo para enfrentarse a un problema aún mayor cuando conoce a McDermott, un misterioso aventurero que promete conseguirle armas y municiones para aprovisionar a sus tropas.