Saint-Christophe está situada en el norte del departamento, en la región de Beaujolais, a 35 km al noroeste de Villefranche-sur-Saône.