Bad Frankenhausen (oficialmente, Bad Frankenhausen/Kyffhäuser) es una ciudad y balneario alemán, ubicado en el distrito de Kyffhäuser en el Estado libre de Turingia.
Está situado en la ladera sur de la cordillera de Kyffhäuser, atravesado por el río Kleine Wipper, un afluente del Unstrut y así también del Saale.
Se encuentra sobre la ladera sur del macizo montañoso del Kyffhäuser y se extiende al sur hacía las llanuras de la Diamantene Aue, donde atraviesa el río Kleine Wipper.
Debido al vecino monumento Kyffhäuser, dedicado al emperador Federico I Barbarroja, es apodada la Barbarossastadt (ciudad de Barbarroja).
En su término municipal se incluyen como pedanías los pueblos de Esperstedt (antiguo municipio incluido en Bad Frankenhausen en 2007), Seehausen (en 1973), Udersleben (en 1994), Ichstedt (en 2019) y Ringleben (en 2019).