Dracut /?dre?k?t/ is a town in Middlesex County. The town's population is 31,352.