O concelho de Santo Tirso, com uma área de cerca de 140Km2, é delimitado a Norte pelos concelhos de Vila Nova de Famalicão e Guimarães, a Nordeste por Vizela e Lousada, a Este por Paços de Ferreira, a Sul pelo concelho de Valongo e a Oeste pelos concelhos da Trofa e Maia.