Give er med sin befolkning på 4.600 kommunens tredjestørste by, og den har et areal på 4,3 km2. Byen ligger ca. 100 m.o.h. ved Hovedstilstandslinjen fra sidste istid på en let bølget moræneflade, der grænser op til hedesletten mod vest. Det højeste punkt nær Give ligger 111 m.o.h. nord for byen. Bæksgård Bæk løber gennem byen og udmunder mod nordvest i Skjern Å. Give har station på jernbanen Vejle-Herning. Midtjyske Motorvej krydser Givevej, og fra byen er der ca. 15 km til Billund, ca. 13 km til Brande og 25 km til Vejle.
Vestergade, Torvet og Østergade er Gives hovedstrøg med specialbutikker, mens der er supermarkeder på Bøgetorvet, i Fredensgade og Hjortsvangen. De fleste byhuse er fra forskellige tidsperioder i 2‑3 etagers højde, mens boligkvartererne domineres af parcelhuse. Stationen lå syd for byen, da den blev bygget. Kvarteret ved stationsområdet savner i dag liv. Det tidligere rådhus er kulturhus med bibliotek og lokaler, der udlejes til kulturelle formål.
I rundkørslen ved Hjortsballe ved indkørslen til byen står Bo Karbergs skulptur Solhjul fra 2015. Den signalerer, at Give har Danmarks største udendørs galleri med omkring 70 skulpturer. En del af skulpturerne er til salg, og nye kommer til, hvilket er med til at give byrummet en levende og afvekslende karakter. Kvarteret Frederiksberg syd for banen blev udbygget i sidste del af 1900-tallet. De seneste boligkvarterer er påbegyndt syd for Søndre Ringvej og i den nordlige del af byen ved Skovparken og Troldeparken.
Byens industriområder er placeret ved den gennemgående Diagonalvejen nord og vest for byen.
Gives største grønne område er Give Plantage, som er en af Danmarks ældste. Den er domineret af nåletræer, der dog især siden 1990’erne blev suppleret med løvtræer i skovbrynene for at beskytte mod stormfald.