Pescia si trova nella Valdinievole, in fondo ad una valle attraversata dal torrente Pescia. Giace in una zona verdeggiante e si estende con le sue frazioni in pianura (Veneri e Castellare), in collina con Collodi e Monte a Pescia e in montagna con le famose 10 castella (frazioni). Queste località, che si arroccano sulle colline pre-appennininche, costituiscono la la "Svizzera Pesciatina" così definita dallo scrittore ed economista Giovan Carlo Leonardo Sismondi per la somiglianza con le montagne della sua terra natale.