Enligt polisen ska explosionen ha orsakats av över sex kilo sprängämnen som tagits in ett klassrum i en plastpåse under en koranlektion.
Enligt uppgifter till den pakistanska tidningen Dawn har över 110 personer skadats, däribland lärare och flera barn. Nyhetsbyrån Reuters anger 80 skadade.
Fem av de skadade uppges vara i kritiskt tillstånd.
Talibaner tar avstånd
Pakistans premiärminister Imran Khan fördömer attacken i ett inlägg på Twitter.
”Djupt bedrövad över attacken mot en skola i Peshawar. Jag beklagar den sorg de anhöriga måste känna och jag ber för att de skadade tillfrisknar snabbt. Jag vill försäkra mitt land att vi ska se till att terroristerna bakom den här fega attacken ställs inför rätta så snart som möjligt”, skriver Khan.
Ingen grupp har ännu tagit på sig ansvaret för dådet, men den väpnade talibanrörelsen i landet har tagit avstånd från dådet.
Den senaste tiden har flera attacker genomförts i Khyber Pakhtunkhwa-provinsen, där Peshawar ligger.