Le marché se tient tous les mercredis et dimanches matin. Un marché de Noël est également proposé en décembre.
Fête médiévale, La Roche à Foucauld se déroule chaque année au mois de juillet. Pour l'occasion, professionnels et bénévoles proposent des reconstitutions d'époque, un marché médiéval, des animations musicales ou encore des défilés en costumes.
Au mois de juillet, la ville accueille également le festival La Roche donne le La. Cet évènement musical se déroule sur plusieurs jours, proposant des concerts divers et variés et se clôturant sur un feu d'artifice.