
La ville de Saint-Céré est située dans la vallée de la Bave, un affluent de la Dordogne. Elle se trouve au pied du Ségala et est un point de jonction entre le causse de Gramat et le Limargue. Saint-Céré doit son origine à la création du castrum de Saint-Laurent-les-Tours dont la ville s’étend à ses pieds.
Au Moyen Age, la cité s’appelle Sainte-Spérie (du nom de la jeune martyre locale) et se regroupe autour de l’église du même nom. La ville est située entre les différents bras de la Bave favorisant les activités marchandes. C’est un lieu privilégié pour les foires et marchés. Au 15e s., Saint-Céré est cerné de remparts, de portes et de fossés. Pour lutter contre les crues de la Bave, intervient en 1611 un ingénieur hollandais Vandendamme pour construire un réseau de canaux à travers la ville. Au 17e et 18 s., les rues et places sont élargies et les remparts laissent place à de grands hôtels particuliers.