Die B 247 beginnt in Katlenburg (Niedersachsen), wo sie sich von der B 241 (Northeim - Osterode am Harz) südlich abzweigt. Sie führt über Gieboldehausen, wo sie die B 27 kreuzt, weiter nach Duderstadt, wo sie auf die B 446 trifft. Direkt hinter Duderstadt lag der ehemalige deutsch-deutsche Straßengrenzübergang Teistungen. Für Duderstadt ist eine Ortsumgehung in drei Bauabschnitten geplant, der nördliche umfährt die Orte Obernfeld und Mingerode, der zweite (westliche) den Ortsteil Westerode und der südliche hauptsächlich den Ortsteil Gerblingerode bis zur Landesgrenze. Der westliche Abschnitt um Westerode wurde am 16. Oktober 2015 für den Verkehr freigegeben, der südliche befinden sich in der Planung.