Bad Freienwalde is a spa town in the Märkisch-Oderland district in Brandenburg, Germany. It is situated on an old branch of the Oder river at the northwestern rim of the Oderbruch basin, 15 km east of Eberswalde, and 50 km northeast of Berlin, near the border with Poland. The municipality includes the villages of Altranft, Altglietzen, Bralitz, Hohensaaten, Hohenwutzen, Neuenhagen and Schiffmühle.