Weymouth is a town in Dorset, England, situated on a sheltered bay at the mouth of the River Wey on the English Channel coast. The town is eight miles south of Dorchester, and five miles north of the Isle of Portland. Weymouth had a population of 51,760 in 2004, and is part of the borough of Weymouth and Portland.