Chumphon is located on the narrow landbridge between the Malay Peninsula and the mainland of Thailand. The north has mountains and the east has flat land on the coast of the Gulf of Thailand. It has a 222 kilometre-long coastline and 44 islands.