Établie à 254 m d'altitude, la gare de Thiviers est située au PK 463,440 de la ligne de Limoges-Bénédictins à Périgueux. C'est une ancienne gare de bifurcation, origine de la ligne de Thiviers à Saint-Aulaire (fermée).