It is perfectly normal for children — even babies — to get headaches.
Headaches are frequently caused by stress, hunger, lack of sleep, environmental triggers, mild head trauma, physical exertion, a food reaction, or a viral illness.
Tension headaches and migraines are the most common types of recurrent headaches.