Tiago Monteiro s'illustre d'abord en 1997 en championnat de France de Porsche Supercup en remportant cinq courses pour autant de pole positions. À partir de 1998, il dispute le championnat de France de Formule 3 qu'il termine douzième. En 1999, il remporte une course et termine sixième du classement. Il prend également part aux 24 heures du Mans et s'y classe seizième. Toujours fidèle au championnat de France de Formule 3 en 2000, il termine la saison au deuxième rang après avoir remporté quatre courses. En 2001, sa dernière saison en championnat de France, il est à nouveau vice-champion avec quatre victoires et six pole positions. Il remporte une victoire de prestige dans l'une des deux manches du meeting de Spa-Francorchamps dans le cadre du championnat de Grande-Bretagne qui servait également de support à la Coupe d'Europe. Il s'aligne aussi au championnat de France de course GT et en Formule France et prend part au Trophée Andros.
Tiago rejoint le championnat international de Formule 3000 en 2002, au sein de l'écurie Super Nova de David Sears. Il termine douzième du championnat, loin de son coéquipier Sébastien Bourdais qui remporte le titre. Il est convié, en fin d'année, à un test comparatif, à Barcelone, face à Sébastien Bourdais et à Franck Montagny pour l'attribution du poste de pilote-essayeur chez Renault F1 Team, qui revient à Montagny.
Monteiro est promu titulaire en Formule 1 chez Jordan Grand Prix en 2005 et devient le premier Portugais à monter sur un podium en se classant troisième du Grand Prix automobile des États-Unis 2005 à Indianapolis où seulement six voitures prennent le départ. Sa huitième place au Grand Prix automobile de Belgique 2005, dans des conditions météorologiques délicates, est plus probante. Monteiro se fait remarquer en battant le record du plus grand nombre de Grands Prix terminés consécutivement pour un pilote débutant avec seize arrivées consécutives (record battu en 2013 par Max Chilton). Il bat aussi le record du plus grand nombre de Grands Prix terminés en une saison avec dix-huit courses sur dix-neuf menées à terme (record battu en 2012 par Kimi Räikkönen).
En 2006, Tiago Monteiro rejoint Midland F1 Racing qui a racheté son ancienne équipe. Dominé par son équipier Christijan Albers, ses modestes résultats ne lui permettent pas de dépasser son statut de pilote-payant et il est remplacé, en 2007, par le jeune pilote allemand Adrian Sutil.
Second souffle en WTCC
En 2007, Tiago Monteiro rebondit en championnat du monde des voitures de tourisme au volant d'une SEAT. Il se classe onzième du classement général avec trois podiums. En 2008, il remporte sa première victoire dans le championnat, lors de la deuxième manche du meeting de Puebla. Quelques mois plus tard, lors de la seconde manche du weekend sur le circuit d'Estoril, il remporte à domicile une nouvelle victoire après un dépassement sur Félix Porteiro. Il se classe douzième du classement général puis neuvième l'année suivante, sans aucune victoire.
Ses résultats s'améliorent en 2010 quand il réalise trois podiums dont deux victoires, la première en juillet sur le circuit de Portimao et la seconde en septembre sur le Circuit de Valencia.