Generally speaking, you should not wash your hair 2-3 days before dyeing it. However, if you are using a 20 volume developer or lower, you should wash your hair the night before.