How long does a demi permanent last?

Demi Permanent typically last 4-8 weeks, depending on the condition of hair and amount of shampoos.