Né à Montpellier en 1293, Roch fut atteint de la peste en revenant d'un séjour à Rome. Il vécut dès lors isolé dans une forêt, nourri par un chien qui lui apportait quotidiennement du pain. Retrouvé par le propriétaire du chien, il guérit miraculeusement. Il rentra à Montpellier, ville alors en pleine guerre civile. Pris pour un insurgé, il fut arrêté et emprisonné.
Sa famille ne l'ayant pas reconnu, il mourut en prison dans l'oubli et la misère. Ce fut sa grand-mère qui identifia son corps, grâce à une tache en forme de croix qu'il avait sur la peau.