Berdasarkan penyebabnya, asma bronkhial dapat diklasifikasikan menjadi 3 tipe, yaitu :
1. Ekstrinsik (alergik)
Ditandai dengan reaksi alergik yang disebabkan oleh faktor-faktor pencetus yang spesifik, seperti debu, serbuk bunga, bulu binatang, obat-obatan (antibiotic dan aspirin) dan spora jamur. Asma ekstrinsik sering dihubungkan dengan adanya suatu predisposisi genetik terhadap alergi. Oleh karena itu jika ada faktor-faktor pencetus spesifik seperti yang disebutkan di atas, maka akan terjadi serangan asma ekstrinsik.
2. Intrinsik (non alergik)
Ditandai dengan adanya reaksi non alergi yang bereaksi terhadap pencetus yang tidak spesifik atau tidak diketahui, seperti udara dingin atau bisa juga disebabkan oleh adanya infeksi saluran pernafasan dan emosi. Serangan asma ini menjadi lebih berat dan sering sejalan dengan berlalunya waktu dan dapat berkembang menjadi bronkhitis kronik dan emfisema. Beberapa pasien akan mengalami asma gabungan.
3. Asma gabungan
Bentuk asma yang paling umum. Asma ini mempunyai karakteristik dari bentuk alergik dan non-alergik.