Fredericia har en befolkning på 41.108 og et areal på 27,1 km2. Byen ligger ved Lillebælt, hvor det indsnævres til et smalt sund mellem Jylland og Fyn. Fæstningsbyen er anlagt på Bersodde, et trekantet næs, som afskæres skarpt af den velbevarede volds bue, og som ender i Skanseodde. I forhold til de lidt større nabobyer Kolding og Vejle, hhv. ca. 19 km mod sydvest og 21 km mod nordvest, har Fredericia et mindre opland og en mere perifer beliggenhed i vejnettet; men Fredericia Station blev fra begyndelsen et knudepunkt i det nationale jernbanenet, og den dybe og overvejende isfrie havn er nu en af landets vigtigste godsterminaler og modtager adskillige krydstogtanløb.
Mod nord løber jernbanen gennem Ullerup Dal, en bred grøn kile, der adskiller de nordlige og vestlige forstæder. Disse betjenes af en indre og en ydre ringvej, og mellem disse ligger et stort erhvervskvarter med bl.a. et Shell-olieraffinaderi med rørledning fra Nordsøen og videre til oliehavnen, et bryggeri med banebetjening og et messecenter. Her, og langs den vestgående udfaldsvej Vejlevej, foregår pladskrævende detailhandel. Her ligger også en gruppe punkthuse i kontrast til fæstningsbyens lave karréer. I øvrigt domineres boligkvartererne uden for volden af parcelhuse, isprængt stokhusbyggeri med almene boliger.
Langs kysten mod syd ligger bydelene Sanddal, Erritsø og Snoghøj. Fredericia optager nu et ca. 9 km langt og op til 5 km bredt bælte langs Lillebælt, opdelt af grønne kiler, erhvervsområder og infrastruktur.