Après avoir fait ses débuts au Critérium des Cévennes 1977 comme copilote de Jean-Paul François sur une Simca 1000 Rallye 2, et accompli deux saisons d'épreuves régionales et nationales à ses côtés, il a également réalisé d'honnêtes prestations en tant que pilote sur Simca 1000 Rallye 3 et Talbot Sunbeam Lotus en 1980 dans des épreuves telles que le Rallye Lyon Charbonnières, le Rallye du Forez. Il redevient copilote au début des années 1980 aux côtés notamment de Paul Gardère ou Gérard Pradelle. Navigateur de talent, il monte les échelons jusqu'en Championnat de France, puis en Championnat du Monde.
Son palmarès dans cette dernière compétition s'ouvre au Rallye des mille lacs 1993 au côté du multiple champion du monde finlandais Juha Kankkunen, avant d'être associé pour de nombreuses années à Didier Auriol.
En période récente, il navigue au gré des propositions qui lui sont faites, notamment par de jeunes pilotes qui peuvent s'appuyer sur son expérience de la discipline. Il comptabilise 47 années d'activités de copilote, de 1977 à 2024, fait rare dans ce milieu.
Fin 2009, il participe au Rallye WRC de Grande-Bretagne comme copilote du jeune pilote Norvégien Eyvind Brynildsen, avec qui il a remporté, également cette année le Rallye de Catalogne catégorie PWRC. Depuis 2008, il est copilote de Jean-François Mourgues lors de sa participation annuelle au Critérium des Cévennes. (2e en 2008, 1er en 2009 et 2e en 2011).
Copilote d'un autre jeune pilote en 2012, le russe Evgeny Novikov, il termine 5e du rallye Monte-Carlo en janvier, ainsi que du Rallye de Suède trois semaines plus tard. Il termine à la deuxième place du Rallye du Portugal et devient, à 56 ans, le copilote le plus âgé à monter sur un podium du WRC.
Participation à la victoire de Pierre-César Baroni au Championnat d'Europe des rallyes en 1993, avec Hervé Sauvage, Didier Breton, et Albert Neyron (il remporte les courses de Grasse-Alpin, et d'Antibes Côte d'Azur)