How long does a balayage service take? The duration of a balayage treatment can vary depending on the hair length, type, and the desired effect, but it typically takes between 2 to 4 hours.