The duration of a polygraph test varies but typically lasts between one to three hours, depending on the complexity of the case.