Caviahue se encuentra ubicada a a 52 km al noroeste de Loncopué, cabecera del departamento, con la cual está vinculada por la ruta provincial Nº26 y a 174 km al noroeste de la ciudad de Zapala con la cual está vinculada por las rutas provincial Nº21 (hasta Las Lajas) y la nacional Nº 40.
Está a 1.600 msnm emplazada en un valle angosto, al pie del volcán Copahue y al borde del lago Caviahue.
El centro termal de Copahue dista 16 km en dirección NNO desde la localidad por camino de ripio a un nivel de 2.000 msnm.