São João da Madeira is a municipality in Portugal, in Aveiro district, in the Beiras, in central Portugal. At the 2021 census it had 22,162 inhabitants over an area of 7.9 km².
With about 2,805 inhabitants per km², it is one of the most densely populated areas in the country, part of a large metropolitan area. Of the 19 municipalities in Aveiro district, it is number 13 by population.
As the crow flies it lies about 32 km north of Aveiro, the capital. The nearest major city is Porto, about 30 km away.
Nearby, within a few dozen kilometres, are other destinations featured in our guides: Santa Maria da Feira (5 km), Arouca (21 km), Vila Nova de Gaia (29 km), Porto (31 km), Aveiro (32 km).
Below you will find a map of neighbouring municipalities, the weather, places to stay in the area and a link to all the municipalities in Aveiro district.