Karup har en befolkning på 2.240 og et areal på 197 ha. Byen ligger på Karup Hedeslette nord for Karup Å, der løber sydvest om byen. Hedeslettens sandede areal bruges i vid udstrækning til kartoffelavl. Fra Karup er der 22 km til Viborg og 23 km til Herning ad Viborgvej-Herningvej, der passerer byen lidt nord for centrum.
I 1965 åbnede staten for civil flyvning på Flyvestation Karup, men det var fortsat udbygningen af den militære luftbase, der skabte den betydeligste befolkningstilvækst i Karup. En helt ny by, Kølvrå, der ligger tæt på basen, opstod i halvtredserne, og her som i de nye kvarterer i Karup dominerer enfamilieshuse og parcelhuse. Det rummelige, men sparsomt bebyggede industriområde ligger langs Industrivej ved udkørslen mod Viborg.