Berdasarkan penyebabnya, sakit kepala dapat dikelompokkan menjadi dua jenis, yaitu sakit kepala primer dan sekunder.
Beberapa contoh sakit kepala primer yang umum terjadi, antara lain:
Sakit kepala tegang atau tension headache adalah jenis sakit kepala yang ditandai dengan nyeri dan ketegangan di dahi atau di belakang kepala dan leher. Sakit kepala tegang sering kali digambarkan seperti ada tali yang mengikat kuat di kepala.
Migrain adalah sakit kepala yang terasa berdenyut dan biasanya terjadi pada salah satu sisi kepala.
Sakit kepala cluster atau cluster headache adalah nyeri di kepala yang terjadi secara berulang dalam siklus tertentu. Sakit kepala cluster ditandai dengan nyeri di sekitar mata, pada salah satu sisi kepala.
Sakit kepala sekunder ini biasanya disebabkan oleh aktifnya saraf rasa sakit di bagian kepala akibat adanya suatu penyakit. Penyebab umum sakit kepala sekunder, antara lain:
Flu.
Infeksi telinga.
Sinusitis.
Masalah gigi.
Konsumsi MSG yang berlebihan.
Konsumsi makanan atau minuman yang terlalu dingin secara tiba-tiba.
Perubahan hormon pada wanita setelah mengonsumsi pil KB.
Menggunakan penutup kepala yang terlalu ketat.