Le château de la Roche se situe au centre du département de la Dordogne, au nord-est de la commune d'Annesse-et-Beaulieu, entre la route départementale 3 et l'Isle.
Le logis principal, orienté nord-sud, est flanqué côté ouest de deux tours rondes qui servent d’appui à deux autres logis perpendiculaires au premier. C’est une propriété privée.
Sur l’emplacement d’un ancien repaire noble déjà cité au xvie siècle, le comte Luboff de Koucheleff-Bedbiroko fit bâtir le château actuel au xixe siècle dans un style néoclassique
Au cours de la Seconde Guerre mondiale, le château a accueilli un hospice de vieillards juifs réfugiés3. De 1943 à 1975, il servit de centre de fabrication de vaccins pour l'Institut Pasteur, d'abord contre le typhus, puis contre la grippe à partir de 1950