Anyone who is sick may cough up blood. Coughing up blood means that there is damage to the blood vessels of the lungs. Damage to the blood vessels of the lungs can be due to the following conditions.
1. Violent cough (allergies, heart failure, bronchitis etc)
2. Trauma (Motor vehicle accidents, fist fights etc)
3. Chest infections (Bronchitis, Pneumonia)
4. Blood disorders and bleeding disorders.
6. Pulmonary TB (this is the same as #3)
7. Congenital blood vessel disorders
8. Foreign bodies