El Santo (Fernando Albizu), un mafioso de los bajos fondos madrileños, amante de los san jacobos y fanático de los spaghetti westerns, vive obsesionado con la búsqueda de la lealtad. Su sicario favorito Dante (Rodrigo Poisón), su cocinera de confianza Benigna (María Garralón) y su incondicional Evaristo (Javier Cansado), un mago frustrado y torturador de medio pelo, conforman su entorno más cercano. La aparición de Kira (Cecilia Gessa), una enigmática mujer con ansia de venganza, desata en él los odios y los miedos de un pasado que creía enterrado.