The village is surrounded by hills: the biggest is Foel Fynyddau, which stands 370 m (1200 ft) high and stands above the northern edge of the village. West of Foel Fynyddau is Mynydd-y-Gaer: at its summit the community boundaries of Cwmavon, Baglan and Briton Ferry all meet. The River Afan runs through the village from north-east to south-west; the village is on the right bank. The area of Ynysygwas lies immediately across the river, Brynbryddan adjoins Cwmafan to the west and Pwllyglaw adjoins Cwmafan to the north-east (ie up the valley). The B4286 road runs through the village along the valley, and the A4107 runs along the valley on the opposite bank.