Впервые Гран-при Бельгии состоялось в 1925 году на трасса Спа-Франкоршам, проложенной по дорогам общего пользования в районе бельгийских городов Спа, Франкоршам, Малмеди и Ставелот. Первое Гран-при Бельгии выиграл Антонио Аскари, который был отцом будущего чемпиона Мира Формулы-1 Альберто Аскари 1952 и 1953 годов (после победы в Гран-при Бельгии, Антонио разбился в следующей гонке на Гран-при Франции).

В 1950 году Гран-при Бельгии было включено в первый чемпионат мира Формулы-1. Эту гонку, которая являлась двенадцатым Гран-при Бельгии, выиграл Хуан-Мануэль Фанхио на Alfa Romeo.

На быстрой и длинной (длина круга более 14 километров) трассе Спа-Франкоршам нередко происходили тяжелые аварии. В 1939 году в Гран-при разбился британский пилот Ричард «Дик» Симэн. Во время проведения Гран-при Бельгии 1960 года в гонке в двух различных инцидентах погибло сразу два пилота: Крис Бристоу и Алан Стейси. Бристоу погиб на 19 круге, будучи выброшен из машины после того, как он потерял управление в повороте Malmedy. Стейси погиб на 24 круге после того, как в его шлем врезалась птица. На Гран-при Бельгии 1966 года Джеки Стюарт на своем BRM попал в очень серьёзную аварию, врезавшись в сельский дом и получил переломы рук и ребер.

Нынешнее 7-километровое кольцо Спа в сравнении со старым 14-километровым

В результате, 1972 году трасса в Спа была признана несоответствующей требованиям безопасности, и Гран-при было перенесено сперва на автодром Нивель-Болер недалеко от Брюсселя, а затем на автодром Зольдер. Первую победу на Нивель-Болер одержал Эмерсон Фиттипальди, а на Зольдере — Джеки Стюарт. Автодром Зольдер часто вспоминают в связи с инцидентом, случившимся в 1982 году, в котором погиб Жиль Вильнёв.

Гран-при Бельгии 1984 года стало последней гонкой в Зольдере. В 1983 году Гран-при прошло на модернизированной трассе Спа-Франкоршам (трасса была сокращена до 7 километров), и с 1985 года неизменно проходит именно на этой трассе — самой длинной трассе в календаре чемпионата Формулы-1.

У самого титулованного пилота Формулы-1 Михаэля Шумахера с Гран-при Бельгии связаны следующие памятные даты — дебют в Формуле-1 на Гран-при Бельгии 1991 года, первая победа в 1992 году, 52 победа в 2001 (таким образом Шумахер опередил по этому показателю предыдущего рекордсмена Алена Проста), и выигрыш седьмого чемпионского титула в 2004.

В 2003 году Гран-при не проводилось из-за введения в Бельгии запрета на табачную рекламу, поскольку тогда спонсорское участие табачных компаний в Формуле-1 было велико.

В 2006 году Гран-при в Спа не проводилось из-за ремонтных работ на трассе.

В 2007 году Гран-при Бельгии проведено в рамках чемпионата мира Формулы-1 в 52ой раз (а с учётом 11 Гран-при, проведенных до 1950 года — в 63ий). Бельгийский этап — один из самых старых, интересных и престижных Гран-при.