Question: how often do you have to dye your roots?
Answer: Ideally, you should be visiting your stylist for a root touch up every 4 to 6 weeks, and no later than 8 weeks. This isn't purely because it'll look better, but for biological reasons, too. Your scalp gives off heat, and this heat won't extend much further than 2 centimetres past the root.