Melksham (/ˈmɛlkʃəm/) is een klein Engels stadje, aan de rivier de Avon in het graafschap Wiltshire. Het ligt 10 mijl (16 km) ten oosten van de stad Bath en 6 mi (10 km) ten zuiden van Chippenham. Melksham ligt 6 mi (10 km) ten westen van Devizes en 12 mi (19 km) ten noorden van Warminster op de nationale route A350.

De naam zou afkomstig zijn van "meolc", het Oud-Engelse woord voor melk, en "ham", een dorp. Op John Speed's kaart van Wiltshire (1611) is de naam zowel Melksham (voor de honderd) als Melksham (voor de stad zelf) gespeld. Er zijn negen scholen in Melksham. Melksham heeft ook een zeer populair voetbal- en rugbyteam dat competitieve wedstrijden in een kleine competitie speelt. Het aantal inwoners van Melksham in 2019 is 19.357. In Melksham is er een park dat King George heet, het heeft een tennisbaan en een voetbalveld in één. Het heeft een enorm veld met veel openingen en schommels.