Carpenedolo è situato nella parte sud-orientale della provincia di Brescia, al confine con la provincia di Mantova.
Il territorio comunale (superficie di 30,12 km²[6]) è prevalentemente pianeggiante, al termine dell'anfiteatro collinare morenico del lago di Garda. Le maggiori elevazioni sono rappresentate dal monte Rocchetta (132 m s.l.m.),dal Capomonte, dal colle Zecchi, dal monte Paletta e dal monte Fogliuto.
Dal punto di vista geologico il terreno è costituito da sedimenti terrigeni determinati dal fenomeno morenico o dalla pianura alluvionale del fiume Chiese.