Ada banyak penyebab batuk dan penyebab batuk perlu diobati terlebih dahulu untuk menghilangkannya. Jika batuk disebabkan oleh infeksi saluran pernapasan, maka perlu diobati dengan obat anti-inflamasi. Infeksi bakteri dapat diobati dengan antibiotik, seperti cefixime. Jika infeksinya adalah virus, obat antivirus seperti ribavirin dapat digunakan. Jika infeksinya adalah mikoplasma atau klamidia, antibiotik makrolida seperti azithromycin atau roxithromycin dapat digunakan. Jika batuk disebabkan oleh asma, seperti asma varian batuk, diperlukan pengobatan anti-asma jangka panjang, tablet kunyah natrium montelukast diperlukan sebelum tidur, dan pengobatan inhalasi nebulis biasanya diperlukan, misalnya, inhalasi langsung Cymbalta dapat diberikan. Dalam kasus batuk alergi, pengobatan dengan obat anti-alergi sering diperlukan, seperti parasetamol, loratadine, desloratadine atau cetirizine hydrochloride.