São João da Madeira es una ciudad portuguesa en el Distrito de Aveiro, situada en la región estadística del Norte (NUTS II), en la Área Metropolitana de Oporto y comunidad intermunicipal de Gran Área Metropolitana de Oporto, con cerca de 21 102 habitantes (2001).