Diest heeft 23.998 inwoners en beslaat 58,7 km². De gemiddelde leeftijd is 43 jaar, en 70% van de inwoners is eigenaar van de woning. Het netto-inkomen per hoofd van de bevolking bedraagt gemiddeld € 20.145 per jaar. De bevolkingssamenstelling is 94,3% Belgisch, 1,1% Nederlands, 0,5% Roemeens, 0,5% Turks, 0,5% Slowaaks, 0,3% Pools, 0,2% Bulgaars en 2,6% andere nationaliteiten. Huishoudens hebben gemiddeld 1,2 auto’s.
Voor appartementen te huur staan er momenteel 0 vermeld. De gemiddelde maandelijkse huurprijs is € 0, net als de opgegeven hoogste en laagste huurprijs. Appartementen maken deel uit van een woningbestand dat voor 24,5% uit appartementsgebouwen en voor 75,5% uit huizen bestaat. Gemiddeld hebben woningen 5,9 ruimtes en gebouwen dateren gemiddeld uit 1960. De gebouwtypes zijn 38,6% open bebouwing, boerderijen en kastelen, 23,4% gebouwen en appartementsgebouwen, 17,4% gesloten bebouwing, 16,2% halfopen bebouwing, 3,1% handelspanden en 1,4% andere soorten gebouwen.
De A2/E314, op de verbinding Leuven–Diest–Genk–Maasmechelen, heeft een oprit op 4 minuten rijden van het centrum. Een oprit van de A13/E313 richting Antwerpen, Hasselt en Luik ligt op 14 minuten rijden. De N2, N10, R26, N29 en N127 bieden bijkomende wegverbindingen. Door Diest rijden 20 buslijnen, waaronder lijn 299 tussen Hasselt, Diest en Geel, lijn 370 tussen Leuven, Tielt en Diest en lijn 7 tussen Diest, Paal en Beringen. De stations die het dichtst bij het centrum liggen zijn Diest, Zichem, Testelt, Schulen en Langdorp.
Voor boodschappen kun je terecht bij 2 SPAR-winkels, 2 Delhaize-winkels, 1 Aldi, 1 Carrefour en 1 Colruyt. De gemeente telt 7 kinderdagverblijven, 12 kleuterscholen, 10 lagere scholen en 29 middelbare scholen. Wie vervoer wil delen, kan gebruikmaken van 1 Blue-bike-station en 3 Cambio-stations. Er zijn ook 2 laadstations voor elektrische voertuigen. Brussels Airport bereik je in 34 minuten met de auto of 74 minuten met het openbaar vervoer.