The effectiveness and timeframe for headache treatments vary. Over-the-counter medications can provide relief within 30 minutes, while preventive medications may take weeks to show full benefits. Non-medical treatments like relaxation techniques may take time to yield consistent results.