Batuk biasanya dibagi menjadi 3 kategori menurut durasinya: batuk akut, batuk subakut dan batuk kronis. Batuk akut berlangsung kurang dari 3 minggu, batuk subakut 3 sampai 8 minggu dan batuk kronis lebih dari atau sama dengan 8 minggu. 1. Batuk akut: Flu biasa adalah penyebab paling umum dari batuk akut. Penyebab lainnya termasuk bronkitis akut, sinusitis akut, rinitis alergi, serangan akut bronkitis kronis dan asma bronkial. 2. Batuk subakut: Penyebab paling umum adalah batuk pasca-dingin, sinusitis bakteri, asma, dll. 3. Batuk kronis: Batuk kronis memiliki banyak penyebab dan biasanya dapat dibagi menjadi dua kategori: (1) mereka yang memiliki lesi yang pasti pada radiografi dada sinar-X awal, seperti pneumonia, tuberkulosis dan kanker paru-paru; (2) mereka yang tidak memiliki kelainan yang jelas pada radiografi dada sinar-X dan batuk sebagai gejala utama atau satu-satunya, yaitu apa yang biasanya disebut sebagai batuk kronis yang tidak dapat dijelaskan. Penyebab umum batuk kronis adalah: batuk varian asma, sindrom postnasal drip, bronkitis eosinofilik dan batuk refluks gastro-esofagus, yang menyumbang 95 hingga 95% batuk kronis di klinik rawat jalan kedokteran pernapasan. Penyebab lain yang kurang umum tetapi lebih banyak terlibat, seperti bronkitis kronis, bronkiektasis, tuberkulosis endobronkial, batuk alergi dan batuk psikogenik.