焦虑、失眠吃药多久能好需要根据具体情况而定。如果是由于心理因素引起的轻度焦虑、失眠,一般在用药后1-2周可以逐渐恢复;如果是由抑郁症引起,则可能需要3个月左右的时间才能好转。一、心理因素1.轻度焦虑:患者出现轻微的焦虑症状时,可以在医生指导下服用劳拉西泮片等药物进行治疗,通常情况下,在服药1-2周以后会逐渐缓解。二、抑郁症1.严重程度:对于病情比较严重的患者,可能会出现情绪低落、兴趣减退等症状,并且还会伴有思维迟缓、自责自罪的情况发生,此时患者可在医生指导下服用盐酸舍曲林片、草酸艾司西酞普兰片等药物进行治疗,一般在用药3个月左右时间才会有所改善。建议患者平时要保持良好的心态,避免过度紧张和压力过大,以免加重病情。同时还要注意饮食清淡,多吃一些新鲜的水果蔬菜以及高蛋白类的食物,能够补充身体所需的营养成分。