Christiansfeld har en befolkning på 3.016 og et areal på 2,4 km². Byen ligger ca. 15 km syd for Kolding og 12 km nord for Haderslev. Vest for byen er en 97 m høj randmoræne en del af Det Jyske Hovedvandskel; selve byen ligger på en moræneflade i 20‑30 m’s højde. Nordfra kommer Taps Å og runder byen vest- og sydom for så at løbe østpå gennem en smal tunneldal mod Lillebælt.
Christiansfeld er med sit stringente og meget homogene udtryk med gule bygningskroppe, store røde tegltage og træbeklædte gavle noget helt særligt og et tidligt eksempel på den planlagte by. Denne var fra begyndelsen øst-vest-orienteret med Lindegade og Nørregade som hovedakser, der samledes i kirkepladsen. Anlæggelsen af landevejen Kolding-Haderslev i 1853 greb ind i byplanen; det samme skete, da byen i 1899 blev endestation på jernbanen fra Haderslev, som nedlagdes i 1932. I 1970’erne blev den gennemgående vejtrafik henvist til omfartsvej og motorvej vest for byen, og nu er Brødremenigheden en lille del af en moderne parcelhusby, der siden 1960’erne har spredt sig mod syd, nord og især nordøst. De nyeste kvarterer ligger i byens nordøstlige del, hvor der stadig udstykkes øst for den lille Lune Skov. Mod øst og nord ligger erhvervskvarterer, det sidste med fjernvarmeværk og solfangere. Bebyggelsen omkring Tyrstrup Kirke syd for byen voksede helt sammen med Christiansfeld i mellemkrigstiden. Kongebro over Taps Å forbinder den lille bebyggelse Tagkær med Christiansfeld.