A good beard dye will last for at least a few weeks. Some dyes sell their products as "wash-in" and "wash-out" dyes, but both last for the same length of time. Wash-in means that you have to add more dye to your beard or facial hair after the first application, and wash-out dyes are applied once, and they are removed with soap and water.