W drugim z kolei nie dojechał do mety.

Seria GP2 Dzięki wsparciu sponsorów, Ricardo dostał szansę startów w bezpośrednim przedsionku Formuły 1 – serii GP2 – we włoskim zespole Trident Racing.

W azjatyckim cyklu wystąpił w dwóch ostatnich rundach (na torze Sepang i Sakhir), w zastępstwie Włocha Frankie Provenzano. W ciągu czterech wyścigów, trzykrotnie dojechał do mety, na najlepszym uzyskując dwukrotnie siedemnastą pozycję (w obu przypadkach, w sobotnich zmaganiach).

W europejskiej edycji, Portugalczyk startował przez cały sezon. Debiut w serii nie był jednak udany dla Teixeiry, który spisywał się najsłabiej ze wszystkich zawodników. Efektem tego był między innymi brak kwalifikacji do monakijskiej rundy, na ulicznym torze Monte Carlo, w którym Ricardo stracił do zdobywcy pole position ponad sześć sekund. Ostatecznie najwyższą zajętą przez niego lokatą, było czternaste miejsce, w aż czterech sobotnich wyścigach (na torach w Turcji, Walencji, Belgii i Włoszech).

W serii pojawiał się również w wybranych wyścigach sezonów 2012 i 2013, jednakże nigdy nie punktował.