Cluster headaches happen in cycles. A single attack usually lasts for 1 to 3 hours. Attacks can happen anywhere from once every few days to many times per day. Cycles of cluster headaches can last from weeks to months.