A small streak of blood in your mucus is usually not dangerous. In most cases, it comes from irritated or inflamed tissue in your nose, throat, or airways, often during a cold, sinus infection, or a bout of heavy coughing. That said, blood in mucus can occasionally signal something more serious, so the details matter: how much blood, how long it lasts, and what other symptoms come with it.
The Most Common Causes
The majority of blood-streaked mucus in otherwise healthy people traces back to everyday causes. Acute respiratory infections like bronchitis, the common cold, and pneumonia top the list. When your airways are inflamed and you’re coughing frequently, the small blood vessels lining your throat and bronchial tubes can rupture. Dry air, especially in winter with indoor heating, can dry out and crack the nasal lining enough to mix blood into your mucus. Vigorous nose blowing during a cold does the same thing.
Nosebleeds are another frequent culprit that people overlook. Blood from the nasal passages can drip down the back of your throat and show up in mucus you cough or spit out, making it look like the blood came from your lungs when it actually came from your nose. Blood from irritated tonsils or even bleeding gums can do this too.
In outpatient settings, the most common medical causes are acute respiratory infections, chronic obstructive pulmonary disease (COPD), bronchiectasis (damaged, widened airways), and bronchitis. Notably, in 20% to 50% of cases, no specific cause is ever identified, and the bleeding simply resolves on its own.
What the Color Tells You
Blood in mucus can look different depending on where it’s coming from and how fresh it is. Bright red streaks usually mean fresh bleeding from the nose, throat, or upper airways. Pink or frothy mucus can point to fluid buildup in the lungs, which sometimes happens with heart problems. Rust-colored phlegm is a classic sign of bacterial pneumonia, where older blood mixes with thick mucus deep in the lungs.
Blood that you cough up typically looks bubbly or frothy and is mixed with spit or mucus, usually in small amounts. This is different from vomiting blood, which tends to come in larger quantities and originates from the digestive tract rather than the lungs. If you’re unsure whether blood came from coughing or vomiting, pay attention to the texture: coughed-up blood is thinner and mixed with saliva, while vomited blood often looks darker, like coffee grounds, and comes with nausea.
When Blood in Mucus Is Serious
Most of the time, a few streaks of blood during a respiratory infection will clear up as the infection heals. But certain patterns and accompanying symptoms change the picture significantly.
Lung cancer is found in roughly 1 in 10 patients who are evaluated for coughing up blood. The risk climbs if you are over 40, have a history of heavy smoking (especially 40 or more pack-years), or have been coughing up blood for more than a week. Unexplained weight loss, ongoing fatigue, or persistent malaise alongside bloody mucus are red flags that warrant prompt evaluation.
Other serious conditions that can cause blood in mucus include pulmonary embolism (a blood clot in the lungs), lung abscess, and pulmonary edema related to heart disease. Tuberculosis remains the most common cause of bloody mucus worldwide, though it’s less frequent in high-income countries.
Large-volume bleeding is a medical emergency. Coughing up more than 100 milliliters of blood in 24 hours (roughly a third of a cup) with difficulty breathing or lightheadedness is considered life-threatening. Above 600 milliliters in 24 hours is classified as massive and requires immediate emergency care.
Warning Signs That Need Attention
Seek medical evaluation if blood in your mucus comes with any of the following:
- Shortness of breath at rest or noticeably reduced breath sounds
- Chest or back pain
- Unexplained weight loss, fatigue, or general malaise
- Large amounts of blood rather than just streaks
- Bleeding that continues for more than a week
- A history of heavy smoking
Even without these red flags, bloody mucus that recurs over several weeks could indicate a chronic condition like bronchiectasis or, less commonly, a tumor. It’s worth getting checked rather than assuming it will stop on its own.
Blood in Mucus in Children
In children, the causes skew differently from adults. Lower respiratory tract infections account for about 40% of cases, making infection by far the most common reason. Foreign body aspiration is another important cause. Small children who choke on or inhale a small object can develop bleeding from direct tissue damage or the inflammation that follows, so any parental concern about a possible choking incident should be taken seriously.
Children with cystic fibrosis may experience bloody mucus due to bronchiectasis. Congenital heart defects and pulmonary vascular problems are rarer causes. Lung cancer, while possible, is extremely uncommon in children. About 12% of pediatric cases end up classified as idiopathic, meaning no cause is found.
What Happens at a Medical Visit
If you go to a doctor for blood in your mucus, the first step is usually figuring out where the blood is coming from. Your doctor will ask about the amount, duration, and color of the blood, your smoking history, recent infections, and any other symptoms. A chest X-ray is the standard first imaging test. If results are unclear or concerning, a CT scan provides a more detailed look at the lungs. In some cases, a bronchoscopy (a thin camera threaded into the airways) is used to locate the source of bleeding directly.
For most people with a small amount of blood-streaked mucus during an obvious upper respiratory infection, the workup may be minimal. The infection clears, the irritation heals, and the blood disappears within a few days to a week. If the bleeding persists or you have risk factors for lung disease, expect a more thorough investigation.

