Antonin (Fernandel) est un ouvrier de ferme dans un petit village de Provence. Son patron lui demande de conduire Ulysse, un cheval de travail âgé de 28 ans, en Arles, aux corridas. Antonin fait tout pour sauver son vieux compagnon : il se propose de le racheter, mais n'a pas l'argent nécessaire ; il essaie également de s'enfuir avec lui pendant le voyage, mais une rencontre fortuite sur la route l'en empêche. Finalement contraint de l'amener aux arènes, Antonin y est témoin d'un accident : un cheval se fait encorner. Ne pouvant se résoudre à laisser son fidèle compagnon mourir de la sorte, Antonin le reprend en douce et file en direction de la Camargue, région d'origine d'Ulysse, avec l'intention ferme de le laisser y finir sa vie paisiblement...
John Constantine, extralucide anticonformiste, qui a littéralement fait un aller-retour aux enfers, doit aider Katelin Dodson, une policière incrédule, à lever le voile sur le suicide mystérieux de sa sœur jumelle. Cette enquête leur fera découvrir l'univers d'anges et de démons qui hantent les sous-sols de Los Angeles d'aujourd'hui.
En 1986, Park Gwang Ho, détective et marié Sin Yeon Suk, essaie désespérément d'attraper un tueur en série. En traversant par un tunnel alors qu'il pourchassait ce dernier, Gwang Ho se voit transporté en l'an 2017. Il fait alors la rencontre de Kim Seon Jae, un détective quelque peu excentrique mais un excellent enquêteur, ainsi que celle de Sin Jae Yi, professeur de psychologie criminelle. Ensemble, ils vont s'entraider afin d'attraper le tueur qui a repris sa série de crimes ayant débuté il y a 30 ans.