Melksham (/ˈmɛlkʃəm/) est une petite ville anglaise, située sur la rivière Avon dans le comté du Wiltshire. Elle est située à 16 km à l'est de la ville de Bath et à 10 km au sud de Chippenham. Melksham se trouve à 10 km à l'ouest de Devizes et à 19 km au nord de Warminster, sur la route nationale A350.

On pense que le nom vient de "meolc", le mot vieux-anglais pour le lait, et de "ham", un village. Sur la carte du Wiltshire de John Speed (1611), le nom s'écrit à la fois Melksham (pour la centaine) et Melksham (pour la ville elle-même). Il y a neuf écoles à Melksham. Melksham possède également une équipe de football et de rugby très populaire qui joue des matchs de compétition dans une petite ligue. La population de Melksham en 2019 est de 19 357 habitants. À Melksham, il y a un parc appelé King George, qui possède un court de tennis et un terrain de football en un seul endroit. Le terrain est immense, avec de nombreuses ouvertures et des balançoires.