Gråsten har en befolkning på 4.302 og et areal på 3,4 km2. Den ældste del af byen ligger ved Sildekule, en sidevig til Nybøl Nor, mens Gråstens sydlige bydel Alnor, der tidligere var en landsby, ligger ved Flensborg Fjord. Noret er forbundet med Flensborg Fjord via det smalle Egernsund, og siden 1968 har en bro forbundet Gråsten med Egernsund. Bag noret hæver et skovbevokset morænelandskab sig i indtil 45 m’s højde, og de største skove, Rode Skov, Dyrehaven og Rinkenæs Skov, afgrænser byen mod vest og nordvest.
Gråsten er station på banelinjen Sønderborg-Tinglev og har dermed forbindelse til Den Østjyske Længdebane. Fra Gråsten er der 16 km til Sønderborg, 22 km til Aabenraa, 17 km til grænsen ved Kruså og ca. 4 km til Sønderborgmotorvejen. Byens største turistattraktion er Gråsten Slot og Slotshave ved Slotssøen.
Landevejen mellem Sønderborg og grænsen gik indtil 1970’erne gennem Gråstens smalle hovedstrøg Slotsgade, Torvet og Borggade med store trafikophobninger til følge. Passagen er stadig byens hovedgade med serveringssteder og vareudbud, men efter anlæggelsen af bl.a. Sildekulevej er en del af butikkerne flyttede til Alnor Næs, der nu rummer et boligkvarter, Ulsnæscentret, der er et stort forretningsområde, og byens største erhvervsområde med bl.a. Danfoss Drives A/S.