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...