Melksham () is a small-sized English town, on the River Avon in the county of Wiltshire. It is east of the city of Bath and south of Chippenham. Melksham is west of Devizes and north of Warminster on the A350 national route.