21 października Kubica wystartował z siódmego pola w Grand Prix Brazylii na torze Autódromo José Carlos Pace. Na starcie uzyskał pozycję kosztem Nicka Heidfelda, mając od niego lżejszy bolid. Później zaś ominął Hamiltona, który wypadł z toru. Na pierwszym zakręcie ósmego okrążenia wyprzedził Webbera i tym samym awansował na czwartą lokatę. Na 19. okrążeniu zjechał do alei serwisowej, wracając na tor na dziewiątym miejscu. Po zjazdach konkurentów był czwarty. Na 33. okrążeniu pokonał Fernando Alonso. Ze względu na strategię, musiał zjechać do alei serwisowej jako jedyny z kierowców w czołowej ósemce, co zrobił na 38. okrążeniu. Wyjechał na tor na siódmej pozycji, a po drugiej serii zjazdów wśród najbliższych konkurentów powrócił na trzecią lokatę. W trakcie wyścigu dostał od inżyniera wyścigowego polecenie ograniczenia obrotów silnika ze względu na wysoką temperaturę płynów w bolidzie. Po ostatniej wizycie w pit-lane, na 58. okrążeniu, spadł na szóste miejsce. Dokonał jednak podwójnego manewru na Rosbergu i Heidfeldzie i awansował na czwartą lokatę. Dojechał na metę na piątym miejscu, ponieważ w końcówce stracił pozycję na rzecz Rosberga. Po wyścigu okazało się, że temperatura paliwa w bakach samochodów BMW Sauber (a także Williams) była zbyt niska niż wymagana przez regulamin. Kierowcom groziła dyskwalifikacja, ale sędziowie nie nałożyli ostatecznie kary.