Băile Homorod se află la 18 km de Odorheiu Secuiesc, la 34 km de Miercurea-Ciuc și la 6 km de Vlăhița.
Este așezată pe valea râului Homorodul Mare și a pârâului Băilor, la o altitudine de 740-760 m.
Localitatea are un microclimat tipic subalpin, fiind ferită de vânturi, și este propice recreerii, și refacerii în stările postoperatorii.
Dispune de băi de interes local de apă minerală, cu mai multe izvoare de apă minerală (izvoarele Lobogo, Maria, Csorga, Homoradi, Ilona, Fenyves). Caracteristica comună a apelor acestor izvoare este conținutul bogat în minerale (Li, Mn, Br.