Skip to main content
Side Effects

11 Medications That Cause Coughing: Here’s What to Know About a Drug-Induced Cough

Nathan Williams, PharmD, RYTChristina Aungst, PharmD
Written by Nathan Williams, PharmD, RYT | Reviewed by Christina Aungst, PharmD
Updated on December 4, 2025

Key takeaways:

  • Several medications cause coughing as a side effect. Angiotensin-converting enzyme (ACE) inhibitors, such as lisinopril (Zestril, Qbrelis), are the most common offenders.

  • Calcium channel blockers, fentanyl, and corticosteroid nasal sprays may also cause a drug-induced cough.

  • Reach out to your healthcare team if you’re experiencing a drug-induced cough that’s bothering you or won’t go away. They can offer advice on how to manage it.

Save on related medications

We’ve all experienced a cough at some point. Typical culprits are the common cold, respiratory conditions like asthma, or seasonal allergies.

Certain medications can cause or contribute to a drug-induced cough, too. From blood pressure medications to corticosteroid nasal sprays, cough is a reported side effect of several treatments.

Your healthcare team can help you figure out which medication could be behind your cough. Here’s a guide to 11 medications that can cause cough and tips for managing your symptoms.

1. ACE inhibitors

Angiotensin-converting enzyme (ACE) inhibitors are first-choice medications for managing hypertension (high blood pressure). But a dry cough is actually one of their most common side effects. A persistent, dry cough has been reported in up to 35% of people taking ACE inhibitors.

Examples of ACE inhibitors include:

  • Lisinopril (Zestril, Qbrelis)

  • Benazepril (Lotensin)

  • Enalapril (Vasotec, Epaned)

  • Ramipril (Altace)

  • Captopril

  • Perindopril

An ACE inhibitor-induced cough isn’t medically serious. But it’s often quite bothersome. A drug-induced cough can happen right after starting an ACE inhibitor or even after taking it for a while.

Researchers believe ACE inhibitors cause two proteins, bradykinin and substance P, to build up in the airways. In turn, this leads to airway tightening and coughing. But some research suggests that perindopril may be less likely to cause a cough than other ACE inhibitors.

Good to know: If you experience a cough while taking an ACE inhibitor, your prescriber may switch you to a different medication — such as an angiotensin II receptor blocker (ARB). Losartan (Cozaar) and valsartan (Diovan) are common ARBs, and they don’t usually cause a cough.

2. Certain beta blockers

If you have a heart-related condition, your healthcare professional may prescribe a beta blocker to manage symptoms. These medications lower heart rate and blood pressure by blocking beta receptors (chemical binding sites) inside the heart and blood vessels. But certain beta blockers may trigger a drug-induced cough if you also have asthma.

GoodRx icon
  • Have a cough that won’t quit? Get the details on common causes of persistent coughing.

  • Honey as a natural cough remedy: Level-up your knowledge about how to use honey to soothe your cough.

  • ACE inhibitors are common lifesaving medications: But they’re well known for causing a cough. Learn what to expect while taking them.

“Nonselective” beta blockers also target beta receptors throughout your entire body, including the lungs. This may trigger an asthma attack with symptoms such as coughing and wheezing. Here are some examples of nonselective beta blockers:

  • Carvedilol (Coreg)

  • Propranolol (Inderal LA, Innopran XL)

  • Labetalol

  • Nadolol

If you have asthma, your healthcare team may proactively recommend a “selective” beta blocker, such as atenolol (Tenormin) or metoprolol (Lopressor, Toprol XL, Kapspargo Sprinkle). These act on the heart and blood vessels without affecting the lungs to the same degree.

3. Calcium channel blockers

Calcium channel blockers (CCBs) treat heart conditions such as high blood pressure and coronary artery disease. While uncommon, CCBs may indirectly cause a drug-induced cough in some people.

Common CCBs include:

  • Amlodipine (Norvasc)

  • Nifedipine (Procardia, Procardia XL)

  • Nicardipine

  • Verapamil (Verelan)

  • Diltiazem (Cardizem)

CCBs relax muscles in the esophagus, which can cause stomach acid to come up more easily. For people who already have gastroesophageal reflux disease (GERD), this can potentially make symptoms worse. Cough is a possible symptom of GERD.

4. Statins

Statins are popular medications that treat high cholesterol. Popular examples are atorvastatin (Lipitor), simvastatin (Zocor), and pravastatin. You’ve likely heard of certain statin side effects such as muscle pain. But they can also cause a drug-induced cough.

The reason why statins cause coughing isn’t clear. It may be because statins can cause your body to make more of a substance called prostacyclin. This might lead to coughing. Statins can also amplify the production of a chemical called nitric oxide. This could also make you more prone to coughing.

If you develop an annoying cough that won’t go away, talk to a healthcare professional. They may consider a slight adjustment to your medication routine.

Good to know: You may be more likely to develop a cough if you’re taking a statin and ACE inhibitor together. As mentioned, ACE inhibitors can cause a drug-induced cough on their own. But research shows that statins can also impact bradykinin levels.

5. Nitrates

Nitrates treat chest pain by relaxing blood vessels. Nitroglycerin (Nitrostat, NitroMist, others), isosorbide mononitrate (Monoket), and isosorbide dinitrate (Isordil) are a few examples.

Nitrates work in part by releasing nitric oxide, which plays a key role in how these medications do their job. But raising nitric oxide levels may relax muscles in your esophagus. Like CCBs, nitrates may worsen GERD symptoms such as coughing. But this tends to be rare.

6. Methotrexate

Methotrexate treats many health conditions, such as cancer and rheumatoid arthritis. But it also has a variety of side effects, including potential lung problems.

While lung damage is rare, a dry cough is one of the warning signs. Lung problems have occasionally been reported within the first year of starting methotrexate.

If you experience shortness of breath, fever, or cough after starting methotrexate, reach out to your healthcare team right away. They will likely stop or pause your methotrexate prescription and recommend a treatment to lessen your lung inflammation.

7. Fentanyl

Opioids treat moderate-to-severe pain. While they can be effective for managing discomfort, they do come with side effects. A drug-induced cough has been reported in many people taking fentanyl.

There are a few theories as to why fentanyl causes coughing. Fentanyl may trigger the release of the chemical histamine, which can cause coughing. Certain receptors can also become activated and cause the airways to tighten.

8. Certain glaucoma medications

If you’re living with glaucoma, your healthcare professional may prescribe eye drops to lower your eye pressure. In most cases, side effects are limited to the eye area. But sometimes, eye drops can absorb into your body or leak into your throat.

Timolol is a nonselective beta blocker eye drop that may trigger a cough if you have asthma. Latanoprost (Xalatan) is a prostaglandin eye drop that can cause a drug-induced cough, too. Some research suggests that raising the amount of prostaglandins with medications such as latanoprost may trigger coughing.

Your pharmacist can provide tips on how to administer your eye drops to get the most out of your medication and minimize side effects. It’s best to press your finger on the corner of your eyelid, closest to your nose, after administering your medication. This can help prevent your eye drops from leaking into your throat, nose, and the rest of your body.

9. Steroid nasal sprays

If you have allergies, you may have an over-the-counter (OTC) corticosteroid (steroid) nasal spray on hand to manage your symptoms. Fluticasone (Flonase) and triamcinolone (Nasacort) are two examples of popular OTC steroid nasal sprays. These medications are typically well tolerated. But they may trigger a sore throat and drug-induced cough.

It’s best to avoid tilting your head back when you use a steroid nasal spray. Instead, tilt your head forward a little bit. This will prevent the medication from dripping down your throat. Gargling with water after using a nasal spray may also lower the chances of experiencing throat irritation and cough.

10. Phenytoin

Phenytoin (Dilantin) is a medication that helps manage seizures. Many people tolerate it well overall, but sometimes it can cause lung irritation that leads to a dry or lasting cough. In rare cases, phenytoin can trigger an allergic-type reaction in the lungs. This is called phenytoin-induced pneumonitis. It triggers symptoms such as coughing, fever, and shortness of breath.

If you notice these symptoms after starting phenytoin, contact your healthcare professional right away. They’ll likely run some tests to check your lungs and decide whether you should stop the medication or continue taking it.

11. NSAIDs

Nonsteroidal anti-inflammatory drugs (NSAIDs) — including ibuprofen (Advil, Motrin), naproxen (Aleve), and aspirin — are common pain relievers. But for some people, especially those with asthma or sinus issues, NSAIDs can trigger coughing or breathing problems. This is related to how NSAIDs can tighten the airways. Ultimately, this leads to coughing, wheezing, or shortness of breath.

If you notice that your cough or breathing symptoms worsen after taking NSAIDs, reach out to someone on your healthcare team. They may recommend choosing an alternative, such as acetaminophen (Tylenol), for pain relief instead.

How to treat a drug-induced cough

It’s natural to feel frustrated if you experience a drug-induced cough — especially if it’s affecting your daily routine.

It’s possible to manage your cough at home. Menthol cough drops, honey, and a humidifier can all offer some soothing relief. OTC cough medications can help temporarily, too. If needed — and with your healthcare professional’s guidance — you can also try briefly stopping a medication if you think it’s causing your cough.

These steps won’t always be enough. If your cough doesn’t improve within 1 to 2 weeks, contact your healthcare team. They can offer more personalized management tips.

Should you be worried if your medication causes chronic coughing?

In most cases, no. But if you’re experiencing more serious symptoms at the same time, such as trouble breathing, chest pain, or fever, contact your healthcare professional without delay. These could be symptoms of a more urgent issue.

Keeping a current medication list handy is helpful, too. Your pharmacist can check to see if any of your OTC or prescription medications are contributing to your cough.

Frequently asked questions

Metoprolol usually doesn’t cause coughing. However, if you have asthma or another respiratory condition, metoprolol could still make you cough or wheeze in rare cases. If that happens, let your healthcare professional know. They may adjust your dose or try a different medication.

There are many medications that can help ease a cough, depending on what’s causing it. OTC options like dextromethorphan (Delsym) can calm a dry cough, while guaifenesin (Mucinex) helps thin mucus so it’s easier to clear. Prescription options like inhalers are available too. Always check with your healthcare team before starting a new medication to make sure it’s right for you.

Coughing without being sick can happen for several reasons. Common triggers include asthma, acid reflux (GERD), or side effects from certain medications. If your cough is unexplained or won’t seem to go away, it’s a good idea to see your healthcare professional to find out what’s behind it.

The bottom line

Many medications can cause a cough. Angiotensin-converting enzyme (ACE) inhibitors, certain beta blockers, and corticosteroid nasal sprays are a few examples. You and your healthcare professional can decide the next steps if you experience a persistent or annoying cough. Switching medications may be an option if your cough doesn’t improve. Reach out to your healthcare professional if you experience any chest pain, trouble breathing, or fever.

why trust our exports reliability shield

Why trust our experts?

Nathan is a clinical pharmacist, certified yoga instructor, and medical content writer. His clinical practice has spanned several sub-specialties including: emergency medicine, nutrition, and pediatrics.
Joshua Murdock, PharmD, BCBBS, is a licensed pharmacist in Arizona, Colorado, and Rhode Island. He has worked in the pharmacy industry for more than 10 years and currently serves as a pharmacy editor for GoodRx.
Christina Aungst, PharmD, is a pharmacy editor for GoodRx. She began writing for GoodRx Health in 2019, transitioning from freelance writer to editor in 2021.

References

GoodRx Health has strict sourcing policies and relies on primary sources such as medical organizations, governmental agencies, academic institutions, and peer-reviewed scientific journals. Learn more about how we ensure our content is accurate, thorough, and unbiased by reading our editorial guidelines.

Was this page helpful?

Latest articles