Capannoli borders the following municipalities: Casciana Terme Lari, Palaia, Peccioli, Ponsacco, Pontedera, Terricciola.
The municipality of Capannoli shares its borders with the following towns and municipalities: Casciana Terme Lari, Palaia, Peccioli, Ponsacco, Pontedera, and Terricciola.