Tydzień później, 30 sierpnia, podczas Grand Prix Belgii wystartował z 5. pozycji. Rozpoczynał wyścig na miękkich oponach, po pierwszym zakręcie znalazł się na 2. miejscu. Wkrótce wyprzedził go jednak Räikkönen. Ze względu na wypadek z udziałem czterech kierowców dokonano neutralizacji. Po jej zakończeniu na 4. okrążeniu Kubica plasował się na trzeciej pozycji za Räikkönenem, a liderem był Giancarlo Fisichella. Na dwunastym okrążeniu polski kierowca zjechał do alei serwisowej i powrócił z niej na dziewiątej pozycji. Po zakończeniu rundy pit-stopów, Kubica znalazł się na czwartym miejscu, przed nim klasyfikowany był Fernando Alonso. Hiszpan musiał jednak wycofać się z wyścigu i Polak jechał na trzeciej pozycji, ze stratą 6,9 sekundy do prowadzącego Räikkönena. Na trzydziestym okrążeniu zjechał na pit-stop, następnie plasował się na czwartej pozycji, na której finiszował – podczas rundy postojów wyprzedził go Vettel. Po wyścigu Kubica spadł na piętnaste miejsce w klasyfikacji generalnej – wyprzedził go Fisichella, jednak jego zespół awansował na siódme miejsce w klasyfikacji konstruktorów (Heidfeld finiszował na piątej lokacie).