El municipio de Santa Coloma de Cervelló está situado en la ribera derecha del río Llobregat, en la falda de la montaña de Montpedrós (también llamada Sant Antoni por el santo al que está dedicada la ermita que hay), y se extiende hasta los contrafuertes orientales del macizo del Garraf.