BADAILHAC se situe entre Pailherols et Sant-Etienne-de-Carlat, sur la rive droite du Goul. Le village de Badailhac, situé à 950 mètres d'altitude, compte environ 130 habitants.