Coughing of blood or spitting blood can be due to many reasons. Most common reasons of this condition are
- TB
- Throat cancer
- Bronchitis
- Blood Clot in the lungs
- Vasculitis
- Cystic fibrosis
- Pulmonary aspiration
- Nosebleed which drips blood in the lungs
- Pulmonary edema
- Laryngitis
- Pneumonia