Rafina is a town located on the eastern coast of Attica. Rafina lies east of the Pendeli Mountains and northeast of the Mesogeia plain with an area of farmland near the coastline to the north. The Cephissus River lies to the west. Rafina is about 30 km east of the centre of Athens, northeast of the Eleftherios Venizelos Airport and to the north of Loutsa.
The Municipality of Rafina contains, besides the town itself, a large portion of the surrounding area, which is mostly forest and farmland.
Rafina is a port town serving ferries to the southern part of Evia as well as most of the Cyclades. Its port is the second largest of Attica, after Piraeus, but it will probably be superseded by the one in Lavrio, which is currently being expanded.