When I have extra money, I treat myself to a professional hair colour. When I can't, my hairdresser recommends L'Oreal hair colouring kits. I like Nutrisse but will go for Nice n Easy or Belle Colour. I am about 30% grey, sigh, so I need "permanent" hair colour.
Has anyone advised you that you need to buy two boxes if your hair is shoulder length or longer? That is when the cheaper brands start to have more appeal.