Varakļāni ir pilsēta Latgales un Vidzemes pierobežā, tā ietilpst Latgales kultūrvēsturiskajā novadā un Vidzemes plānošanas reģionā, kā arī Vidzemes vēlēšanu apgabalā. Atrodas pie autoceļa A12 (Jēkabpils–Rēzekne–Krievijas robeža) 206 km attālumā no Latvijas galvaspilsētas Rīgas. Reģionālais autoceļš P84 (Madona–Varakļāni) ar šoseju A12 savienojas 5 km uz rietumiem no Varakļāniem. Dzelzceļa līnijas Rīga–Maskavas stacija “Varakļāni” atrodas 5 km uz dienvidiem no Varakļāniem Rēzeknes novada Dekšāres pagastā, uz tā robežas ar Preiļu novada Sīļukalna pagastu.
Varakļānu pilsēta ziemeļos un rietumos robežojas ar Varakļānu pagastu, bet dienvidos un austrumos – ar Rēzeknes novada Dekšāres pagastu. Ziemeļrietumos Varakļāni saplūst ar Kokaru ciemu.
2024. gada 13. jūnijā Saeima pieņēma lēmumu par Varakļānu pievienošanu Madonas novadam.