A keratin treatment takes a few hours to be done in the hair, depending on its length and thickness. Its effects can last up to 6 months or longer depending on the product used and the post-treatment hair care.