Stewart dispute 17 parties pour Texas au cours d'une saison 2007 passée principalement en ligues mineures. Pour les Rangers, il affiche une moyenne au bâton de ,243 au cours de ces quelques matchs, avec trois points produits. C'est avec les Rangers qu'il réussit son premier coup sûr dans les majeures, le 9 avril 2007 aux dépens du lanceur Shawn Camp, des Devil Rays de Tampa Bay[1].
Nouveau contrat en poche, Stewart joue en 2010 pour le club-école des Padres de San Diego et est rappelé dans les majeures pour deux parties en cours de saison.
Stewart joue 55 parties en 2012 comme substitut à Russell Martin. En 2013, il entre en jeu dans 109 matchs des Yankees. C'est la première fois dans les majeures qu'il est le principal receveur utilisé par son club. En 165 parties en deux ans à son second séjour à New York, Stewart frappe pour ,221 avec 5 circuits et 38 points produits. En 2012, il participe pour la première fois à un match de séries éliminatoires lorsqu'il joue deux manches derrière le marbre dans le 4e et dernier match de la Série de championnat de la Ligue américaine qui confirme l'élimination des Yankees[5].
Pirates de Pittsburgh
Chris Stewart retrouve son ancien coéquipier Russell Martin, devenu receveur principal des Pirates de Pittsburgh, lorsque les Yankees l'échangent à ce club le 2 décembre 2013[6].