Melksham (/ˈmɛlkʃəm/) is a medium-sized English town, on the River Avon in the county of Wiltshire.It is 10 miles (16 km) east of the city of Bath, 6 mi (10 km) south of Chippenham, 6 mi (10 km) west of Devizes and 12 mi (19 km) north of Warminster on the A350 national route.