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.
2009. gadā izveidotajā Varakļānu novadā ietilpst arī Murmastienes pagasts un Varakļānu pagasts un tas pēc iedzīvotāju skaita ir mazākais novads Latvijā – novadā ir tikai 2918 iedzīvotāju (2022). 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.