Situé sur un piton rocheux dominant la route départementale 60, il se trouve à égale distance de Brive, Sarlat et Souillac.
La commune est constituée de plaines et de coteaux. Les sources y sont nombreuses et de petits ruisseaux la traversent : la Salvagie qui la limite à l'Ouest et le Salignac qui rejoindra le Gaussel pour former la Borrèze. Il y avait autrefois des mines de fer mais il était de mauvaise qualité et elles n'ont jamais été sérieusement exploitées.
La commune est essentiellement agricole et pratique la polyculture : maïs, tabac, céréales, noix, châtaignes et sur les coteaux calcaires, récolte de la truffe. Élevage de vaches laitières, de vaches limousines pour la viande et veaux sous la mère. Depuis peu, elle développe une production maraîchère.