Dallas McPherson est drafté par les Braves d'Atlanta au 44etour de sélection en 1998[1] mais ne signe pas avec l'équipe. Trois ans plus tard, en 2001, il est un choix de deuxième ronde des Angels d'Anaheim[2]. Il fait ses débuts dans le baseball majeur avec les Angels le et demeure avec la franchise encore quelques années, disputant 117 parties entre 2004 et 2006. Il joue son plus grand nombre de matchs en une saison (61) lors de la saison 2005 et affiche ses sommets personnels de coups sûrs (50), de circuits (8) et de points produits (26).
Il rate toute la saison 2007 après avoir subi une opération pour retirer un disque douloureux dans le bas du dos et réparer une vertèbre fracturée, deux blessures qui le handicapaient, dit-il, depuis au moins quatre ans[3]. Devenu agent libre, il rejoint les Marlins de la Floride le . Il dispute 11 matchs avec les Marlins, passant le reste de 2008 dans les ligues mineures avec leur club-école d'Albuquerque[4], puis est libéré de son contrat au camp d'entraînement suivant.
Après une année (2009) sans jouer au baseball et une saison (2010) en ligues mineures dans l'organisation des Athletics d'Oakland[4], McPherson rejoint les White Sox de Chicago le . Il dispute 11 parties avec les Sox en 2011. Libéré par les White Sox le sans avoir joué un match de saison régulière avec eux, il signe avec les Pirates de Pittsburgh le [5] mais n'évolue qu'avec leur club-école d'Indianapolis.