1808 metais Upytės apskrities karūžaitis Ignas Karpis mirdamas užrašė stambią sumą pinigų mokyklai ir ligoninei Joniškėlyje steigti ir išlaikyti.
Ištrauka iš testamento:
Pirmąją Lietuvoje kaimišką dviklasę realinio - praktinio pobūdžio mokyklą lankė 46 mokiniai - visi berniukai. Dviejų klasių kursas buvo baigiamas per ketverius metus. Mokytojus skirdavo Vilniaus universitetas, nes Ignacas Karpis jam skyrė 66.000 rublių kapitalą mokyklai išlaikyti. Iš jo universitetas mokytojams sumokėdavo algas ir išlaikė mokinių bendrabutį.
Pirmieji mokytojai buvo Ignacas Radavičius ir Juozas Blusis.
7 - ame dešimtmetyje mokytojavo Laurynas Ivinskis (pirmojo lietuviško kalendoriaus leidėjas).
Mokykloje buvo dėstomi 6 dalykai.
Lenkų ir rusų kalbos ( skaityti ir rašyti)
Tikyba
Moralybė
Geografija
Istorija
Gamta ( naminiai paukščiai, gyvuliai, medžiai, augalai, daržininkystė, sodininkystė).
1899 metais liepos 1 d. Joniškėlio parapinė mokykla reformuojama į I. karpio vardo žemės ūkio mokyklą. „Naujosios mokyklos tikslas - vietos valstiečių vaikų mokymas bendrųjų pradžios mokyklos dalykų ir duoti žemės ūkio dalykų pagrindų, būtinų valstiečių buityje.“ Senasis mokyklos pastatas Joniškėlio centre, šalia bažnyčios, buvo pernelyg ankštas. Gavus lėšų iš valstybės iždo, nuspręsta statyti naują. Mokslo apygardos architektas Bykovskis Mažupės ir Mūšos santakoje, I. karpio mokyklai paskirtoje žemėje, suprojektavo didelį dviaukštį raudonų plytų pastatą.
Senoji Joniškėlio parapinė mokykla ir toliau sėkmingai gyvavo, ji buvo neatskiriama naujosios mokyklos dalis. Tik baigę pradinio ugdymo kursą Joniškėlyje mokiniai mokslus galėjo tęsti žemės ūkio mokykloje.
1915 metais, vykstant Pirmojo pasaulinio karo mūšiams ir artėjant kaizerinės Vokietijos kariuomenei, mokykla gavo nurodymą evakuotis į Rusiją. Svarbiausias mokyklos turtas, daugelis mokytojų ir keliolika mokinių atsidūrė Jekaterinburge. Pradinės ir žemės ūkio mokyklų pastatai, likę be šeimininkų ir priežiūros, karo metu buvo nuniokoti, o jų turtas išgrobtas.
Ypač smarkiai mokykla nukentėjo 1919 metų balandžio pabaigoje bolševikų ir Joniškėlio partizanų mūšio metu. Pirmuoju Joniškėlio vidurinės mokyklos direktoriumi paskiriamas Juozas Drazdauskas. Pirmaisiais mokytojais (be J. Drazdausko) dirbo klebonas J. Liubšis (tikybos mokytojas) ir Viktoras Baltrušaitis (muzikos ir dainavimo mokytojas). Joniškėlio vidurinės mokyklos pedagogų taryba į ketvirtos klasės mokymo programą įtraukė net tris specialybės dalykus: bitininkavimą, sąskaitybą, amatininkavimą. Taip pat nuo trečios klasės buvo įvestas lotynų kalbos mokymas. 1920 metais J. Drazdauskas pasiprašo atleidžiamas iš mokyklos vedėjo pareigų. Laisvą vedėjo vietą užima į mokyklą ateinantis dirbti Stanislovas Baranauskas. Gyvenimas nelengvas, bet visi mokiniai ir mokytojai kupini vilčių ir tiki jaunąja Lietuva. Joniškėlio vidurinė mokykla tampa gyvu to meto kultūros židiniu. Čia nuolat buvo rengiami įvairūs vakarai, koncertai, valstybinių švenčių minėjimai. Aktyviai reiškėsi mokytojos O. Grigaliūnaitės vadovaujamas dramos ratelis.
1928 m. birželio 6 d. Lietuvos ministrų kabinetas nuo 1929 metų rugpjūčio pirmos dienos iš tuomet veikusių 43 valdžios išlaikomų vidurinių mokyklų uždarė 14, tarp jų ir Joniškėlio vidurinę mokyklą. Mokyklos patalpos ir 1,25 ha žemės sklypas, priklausęs vidurinei mokyklai, buvo perduoti Joniškėlio V. Kudirkos pradinei mokyklai. Mokykloje dirbo du mokytojai - mokyklos vedėja Teklė Spudaitė ir mokytoja Ona Grigaliūnaitė. 1933 metais, atsižvelgiant į vietinių ūkininkų reikalavimą, pradinė mokykla buvo išplėsta į septynių skyrių mokyklą. Dirbo keturi mokytojai dviem pamainomis
Progimnazija atidaryta pradinės mokyklos patalpose. Mokyklos direktorius - Petras Zablockas. 1945-1946 m. m. augant progimnazijos mokinių skaičiui, pradinės mokyklos patalpos nebesutalpino visų mokinių, todėl progimnazija persikėlė į Karpio dvarą. Valdžia, pasigedusi „tarybinės dvasios“ , nuteisė direktorių Petrą Zablocką (1945 m.) ir antrajį - Praną Kurlinkų (1946 m.) Sustiprinamas sovietinis ideologinis auklėjimas. 1947 m. pradėtos kurti pionierių, o 1948 m. komjaunimo organizacijos. Progimnazijos direktoriumi paskirtas Juozas Drazdauskas
1948-1949 m. m. atidarius 7-ąją progimnazijos klasę, Pasvalio apskrities švietimo skyrius oficialiai suteikė mokyklai Joniškėlio gimnazijos statusą.
Nuo pat sovietinės okupacijos pradžios šalies mokyklos buvo pertvarkomos. Buvo siekiama jas suvienodinti su Rusijos (SSRS) mokyklomis. Prie progimnazijos prijungta pradinė mokykla ir pavadinta Joniškėlio vidurine mokykla (vienuolikos metų mokymosi laikas). Mokyklos direktoriumi paskirtas buvęs pradinės mokyklos vedėjas Mykolas Blevaitis.
Laisvės dvasia mokykloje gyva. 1954 m. vidurinės mokyklos aštuntokai įkuria antisovietinę organizaciją „Geležinis vilkas“ kovai prieš okupantus. 1956 m. organizacijoje buvo jau 40 asmenų. 1956 m. gruodžio 30 d. Iškeliama rankomis pasiūta trispalvė. 15 narių suimami, tardomi, jiems uždraudžiama studijuoti aukštojoje mokykloje.
Nuo 1957 m . gegužės 1 dienos mokyklos direktoriumi paskirtas Bronius Aleksandravičius.
1959-1960 mokslo metais mokykloje pradėtas gamybinis mokymas. IX klasės mokiniai galėjo pasirinkti 3 specialybes. mechanizatoriaus vairuotojo, sodininko-daržininko ir pienininko.
1961 metų spalio 1 d. mokykla persikėlė į naujas patalpas, kuriose yra iki šiol.
1978 metais mokyklai vadovauti paskirtas Antanas Kameninckas.
1981 metais mokyklos direktoriumi tapo Algirdas Markevičius.
1988 metais mokyklai suteiktas Gabrielės Petkevičaitės-Bitės vardas. Tais pačiais metais mokyklai vadovauti ėmė Almantas Kanapeckas.
1990-1991 metai - pirmieji mokslo metai nepriklausomoje Lietuvoje. Pasikeitė mokyklos ugdymo procesas, jo turinys, formos. Mokykla pradėjo dirbti 5 dienas per savaitę. Moksleivių žinios buvo pradėtos vertinti lankstesne 10 balų sistema. 2000-2001 mokslo metais mokykloje įvestas profilinis mokymas.
Moksleiviai gali rinktis vieną iš šių profilių: humanitarinį arba realinį. 2004 metais prie Joniškėlio vidurinės mokyklos buvo prijungtos 4 pradinės mokyklos: Deglėnų, Meškalaukio, Švobiškio, Norgėlų. Jos tapo skyriais.
2006 metais vyko mokyklos pastato renovacijos darbai. 2009 metais liepos 8 d. po dviejų šimtų metų pertraukos buvo pasirašytas Vilniaus universiteto ir Pasvalio rajono savivaldybės susitarimas „Dėl Vilniaus universiteto, VŠĮ Pasvalio ligoninės Joniškėlio slaugos ir palaikomojo gydymo skyriaus ir Joniškėlio Gabrielės Petkevičaitės-Bitės vidurinės mokyklos bendradarbiavimo ir joms teikiamos profesinės globos“. Iš esmės šiuo dokumentu atnaujintas I. Karpio inicijuotas bendradarbiavimo tarp Joniškėlio krašto ir Vilniaus universiteto.
2009 m. gruodžio 31 d. Lietuvos Respublikos ir švietimo ir mokslo ministro įsakymu akredituojama mokykloje vykdoma vidurinio ugdymo programa ir mokykla įgyja gimnazijos statusą. Prie jos prijungti du vaikų dienos centrai - Deglėnų ir Nakiškių.
2012 m. prie gimnazijos prijungimas Pušaloto progimnazijos skyrius ir Mikoliškio pradinio ugdymo skyrius.
2015 m. veikia jau penki daugiafunkciai centrai - Deglėnų, Nakiškių, Norgėlų, Meškalaukio, Švobiškio.
2016 m. uždarytas Mikoliškio pradinio ugdymo skyrius, o Pušaloto progimnazijos skyrius reorganizuotas į pradinio ugdymo. 2018m. uždarytas Pušaloto pradinio ugdymo skyrius.
Joniškėlio Gabrielės Petkevičaitės-Bitės gimnazijos mokytojų kolektyvas 2016-2017 metais