Earl Barron effectue son cursus universitaire à l'université de Memphis. Il n'est pas drafté par une équipe NBA.
Il commence sa carrière professionnelle en 2003 dans le championnat turc avec les Tuborg Pilsener. Il rejoint ensuite, en , les États-Unis et la D-League dans l'équipe des Flight de Huntsville.
Il effectue la pré-saison 2004 avec le Magic d'Orlando mais il est coupé avant la reprise de la saison NBA.
En 2005, il joue avec les Red Bull Barako dans la Philippine Basketball Association (PBA).
Barron rejoint un club NBA, le Heat de Miami, en . Il y dispute trois saisons et remporte en 2006 le titre de champion NBA. En , il signe un contrat de deux millions de dollars avec le club italien du Fortitudo Bologne mais dès novembre il s'est sérieusement blessé et doit quitter ce club.
Le , il décroche un contrat de 10 jours dans la prestigieuse équipe des Knicks de New York. Dès son deuxième match, le contre les Celtics de Boston, il impressionne ses coéquipiers en battant son record de rebonds prit en un match (avec 18 prises), il marque également 17 points. Il réalise ainsi le 1erdouble-double de sa carrière en NBA
Cinq jours plus tard, il enregistre son 2e double-double avec 13 points et 12 rebonds dans un match contre son ancienne équipe, le Heat de Miami. Le lendemain, les Knicks décident de lui offrir un contrat pour le reste de la saison. Il joue en moyenne 33 minutes par match et a des statistiques en double-double (11,7 points et 11 rebonds par match).
Le , il signe un contrat avec les Suns de Phoenix à la suite de la blessure de leur pivot titulaire Robin Lopez. Il commence avec les Suns dès le lendemain contre le Heat. Il est finalement coupé par les Suns le , il signe alors un contrat de 10 jours avec les Bucks de Milwaukee le . Il signe un deuxième contrat de 10 jours avec les Bucks avant d'être coupé. Il s'engage finalement jusqu’à la fin de la saison avec les Trail Blazers de Portland[1]. La saison suivante, après moins d'un mois de compétition NBA, il est coupé par les Trail Blazers.