Pirmās ziņas par skolu Puikulē atrodamas Alojas draudzes skolu vizitācijas 1786. gada 18. marta protokolā. Puiķeles muižai ir sava skola īpašā muižas mājiņā. Kopš 1854. gada mācības noturētas Puikules pagasta ”Lauru”, „Skrabuļu” un „Lindes” mājās. Par skolotājiem strādājuši Jēkabs Buhbinders (1854-1857), Toms Ginters (1857.-1875) un Krišjānis Linde. Skolotāji mācīja katrā skolā 2 dienas nedēļā, staigādami no vienas mājas uz otru. 1867. gadā uzcelta Puikules pagasta 1. Pakāpes pamatskolas ēku „Pauros”. 1880. gadā par muižnieka Reinholda van Klota līdzekļiem pagasta zemnieki sāka celt jaunu pamatskolas ēku „Ķikutos”. 1882. gada 5. oktobrī tā tiek iesvētīta un iegūst nosaukumu „Gaismas”. Puikules 1. Pakāpes pamatskolas pirmais pārzinis bija Jānis Ziediņš, kurš darbam skolā veltījis 51 mūža gadu. 1938. gada 6. maijā Puikules pagasta valde parakstīja Puikules pils pārņemšanas aktu. Sākās pils telpu sakārtošana 6 klasīgās pamatskolas vajadzībām. 1938. gada 1. septembrī skolas pārzinis Augusts Luste ieveda pils ēkā bijušos „Gaismas” skolas audzēkņus. Darbu uzsāka Valmieras apriņķa Puikules pagasta sešgadīgā skola. 1944. gada oktobrī skola kļūst par Puikules pagasta 7 klasīgo pamatskolu. 1950. gada 1. augustā skolu pārdēvē par Alojas rajona Puikules ciema 7 gadīgo skolu. 1961. gadā skolu pārveido par Limbažu rajona Puikules astoņgadīgo skolu. 1963. gadā pievieno Ozolu pamatskolu un pārveido par Valmieras rajona Puikules astoņgadīgo skolu. 1967. gadā skola atkal tiek nosaukta par Limbažu rajona astoņgadīgo skolu. 1989. gadā tā tiek pārveidota par deviņgadīgo skolu. 1991. gadā skola tiek pārdēvēta par Brīvzemnieku pagasta Puikules pamatskolu. 1995.gada 1. septembrī valstī pirmie uzsākām nodarbības ar 5 un 6 gadus veciem bērniem. 1997. gadā skolā tiek atvērta pirmskolas bērnu grupa „Rūķītis”.