Three: A blonde, a brunette, and a redhead is the correct answer to the riddle. When he mentions are all blonde, but two, we can say except 2 others are blonde. When he says all brunette but two, it is observed that 2 are not brunette. When he says all redheaded but two, it can be translated that 2 are not red headed. With this we can say, he has 3 daughters.