Oraşul balnear Covasna se află la o altitudine de 550-640 m deasupra mării. Se aflã pe marginea de sud-est a şirului de bazine interioare ale Carpaţilor de Curburã.
Distanţa pe şosea de la reşedinţa de judeţ, oraşul Sf. Gheorghe este de 35 km, de la Târgu Secuiesc 20 km, de la Braşov 60 km, iar de la Bucureşti 250 km.