Distante 175 km da capital, o município de Caraguatatuba possui área de 484 km² e 29 km de praias. Grande parte de sua área ainda é recoberta pela Mata Atlântica que faz parte do Núcleo Caraguatatuba do Parque Estadual da Serra do Mar, com 137.7 km² de área. A área norte do município, possui planície mais estreita, com a Serra do Mar próxima às praias; já a área mais próxima a São Sebastião possui planície mais larga, bastante ocupada. O litoral é menos recortado que o dos municípios vizinhos, com extensas áreas de praias separadas por alguns costões rochosos. Além da Mata Atlântica encontramos áreas de manguezais, algumas bastante degradadas pela ocupação humana, destacando-se o manguezal do Rio Juqueriquerê, que merece atenção especial no sentido de sua preservação O clima é predominantemente quente e úmido, com alto índice de precipitação principalmente nos meses de verão.
O município de Caraguatatuba possui 78.836 habitantes fixos (IBGE, Censo 2000), com taxa de crescimento anual de 4,0%. A densidade demográfica do município (extraindo-se a área do parque) é de aproximadamente 227 hab/km² concentrada na faixa da planície litorânea, próximo às praias, principalmente do Centro, do Indaiá e Pan Brasil. A população flutuante, que predomina nos meses de verão, gira em torno de 93.956 pessoas (Fundação Seade - 2000), mais que o dobro da população local.
A base econômica do município está no comércio e na prestação de serviços, principalmente no setor de turismo. Há também algumas áreas de pesca. O município conta com um hospital, e dezoito unidades ambulatoriais (IBGE-2002), para atendimento local e turístico.
O município possui rede de coleta de esgoto composta por 5.687 ligações ou 13% de atendimento (Sabesp - 2000), ainda insuficientes para atender à demanda da população.