Colombo est située sur le littoral de l'océan Indien, au sud-ouest de l'île de Sri Lanka.
La zone littorale de l'île est constituée de plus de 1000 km de plages, tandis que le centre et le sud de l'île sont montagneux. Le Piduru Talagala culmine à 2 527 mètres d'altitude.