咯血最常見原因是感染,包括特異性感染和非特異性感染。結核感染屬於特異性感染,是目前我國咯血重要原因,結核感染後會造成組織壞死,造成肉芽增生、毛細血管增生,血管不屬於正常血管,較脆,患者反覆感染後血管容易破損形成咯血。支氣管擴張屬於非特異性感染,支氣管擴張伴咯血還存在其它細菌感染,破壞支氣管壁後新的畸形血管長出破損會導致出血,是兩個較重要原因。

還有腫瘤在快速生長過程中,病灶中心壞死,血管破損會導致咯血;心內科心衰患者也會咯血;外傷也會導致咯血,上述情況都是咯血的常見原因。血液系統疾病患者凝血功能較差,一次劇烈咳嗽也會出現咯血。通常感染因素和腫瘤因素屬於最常見的兩個咯血原因。