Jika batuk Anda belum sembuh selama lebih dari satu bulan, yang paling efektif adalah mengidentifikasi penyebab batuk dan mengobatinya untuk penyebabnya. Jika CT scan menunjukkan bronkiektasis, bronkitis kronis atau pneumonia, sering kali diperlukan rawat inap di rumah sakit untuk pengobatan anti-infeksi. Dalam kasus infeksi bakteri, diperlukan pengobatan anti-inflamasi dengan levofloxacin intravena, ceftriaxone atau penisilin. Jika infeksinya adalah mikoplasma, seringkali positif untuk antibodi mikoplasma dan dapat diobati dengan azitromisin atau eritromisin intravena. Batuk yang lebih lama sering tidak memiliki infeksi virus dan biasanya tidak perlu diobati dengan obat antivirus. Atau, asma varian batuk dapat terjadi karena hiperreaktivitas saluran napas dan dapat dihilangkan dengan menghirup Cymbalta atau, pada anak-anak, dengan menghirup terbutaline sulphate dan budesonide secara nebulis.