L'explosion s'est produite vers 17 heures, heure locale (01h00GMT), une heure avant le début de la manifestation dans le district tribal de Bajaur, situé près de la frontière avec l'Afghanistan, a indiqué la police.
Le ministre provincial de l'information, Feroz Jamal, a déclaré aux journalistes que plus de 35 personnes avaient été tuées et plus de 200 blessées, dont 15 ont succombé à leurs blessures à l'hôpital, comme l'ont indiqué les responsables des services d'urgence.
Des images diffusées par la chaîne locale Samaa News montrent des membres de la JUI et des secouristes transportant des corps et des blessés dans des ambulances, au milieu de colonnes de fumée s'élevant vers le ciel.
Aucun détail n'a été fourni dans l'immédiat sur la cause de l'explosion, la quatrième en moins de trois semaines dans la province de Khyber Pakhtunkhwa, dans le nord-ouest du pays.