São João da Madeira é uma cidade portuguesa da Grande Área Metropolitana do Porto, situada na região Norte e sub-região Entre Douro e Vouga, com cerca de 21 713 habitantes (2011).
É sede do mais pequeno município português, possuindo apenas 8,11 km² de área, correspondendo à área da cidade, o que lhe confere uma elevada densidade populacional: 2.601,97 hab/km².