Dracut is a town in Middlesex County. The town's population is 31,352.