非淋菌性尿道炎吃罗红霉素要吃多久一般需要患者的严重程度来进行判断 。对于感染比较轻初发的或者是症状比较轻的患者,一般情况下服用3-5天就可以了。而对于复杂的尿路感染,反复复发的尿路感染、症状比较重的尿路感染,是需要相应地延长治疗时间的,一般情况下至少需要用药两周。治疗期间需要注意休息,多饮水、多排尿、禁忌辛辣刺激性食物等。