Anthony Brown a évolué au lycée d'Ocean View à Huntington Beach en Californie où il a obtenu en moyenne 14,0 points et 6,0 rebonds par match en tant que junior, tout en étant nommé MVP de la saison. Cette année-là, il a mené les Seahawks au championnat de la section sud du CIF et à la deuxième place de l’État, et a été nommé joueur de l’année de la section sud du CIF et membre de la première équipe de tous les États. Il finit 7e joueur en attaque et 41e au classement général et une recrue quatre étoiles de Scout.com[1].
En université
Anthony Brown joue pour l'université Stanford de 2010 à 2015[2]. Il ne joue pas toute sa saison junior de 2012-2013 en raison d'une blessure. Il a obtenu son baccalauréat en communication en mai 2014 et s’est inscrit au programme de maîtrise des arts de Stanford, en études des médias au cours de sa saison senior avec les Cardinal de Stanford[3].
Le 9 juillet 2015, il signe son contrat rookie avec les Lakers[5]. Il fait ses débuts en NBA le 30 octobre à l'ouverture de la saison 2015-2016 avec une défaite contre les Kings de Sacramento en marquant 5 points[6]. Durant la saison, il fait plusieurs aller-retour en D-League avec les D-Fenders de Los Angeles[7]. Il participe à la NBA Summer League 2016 avec les Lakers[8]. Le 24 octobre 2016, il est coupé par les Lakers[9].
Le 30 octobre 2016, il est drafté en 1re position par les BayHawks d'Erié lors de la NBA Development League draft 2016[10]. Le 21 novembre 2016, il signe avec les Pelicans de la Nouvelle-Orléans[11]. Après avoir participé à seulement 9 matches avec les Pelicans, il est coupé le 9 décembre[12]. Trois jours après, il retourne à Erié[13]. Le 22 janvier 2017, il signe un contrat de 10 jours avec le Magic d'Orlando[14]. Après ce contrat, le 2 février, il retourne à Erié[15]. Il est nommé dans l'équipe de le conférence Est pour la NBA D-league all-star game 2017[16].
Le 1er août 2017, il signe un two-way contract avec les Timberwolves du Minnesota et devient le premier joueur de l'histoire à signer ce type de contrat né en 2017[17]. Il joue la majeure partie de la saison avec les Wolves de l'Iowa[18].
Le 29 août 2018, il signe avec les 76ers de Philadelphie et participe au training camp d'été[19]. Le 10 octobre 2018, il est coupé par les 76ers[20]. Le 23 octobre 2018, il s'engage en Serbie avec le Partizan Belgrade[21]. Le 27 novembre 2018, il quitte le club serbe[22]. Le 10 janvier 2019, il retourne en D-league chez le Magic de Lakeland jusqu'à la fin de la saison[23] (anciennement les BayHawks d'Erié).
Le 28 octobre 2019, il rejoint la France et l'équipe du Limoges CSP pour compenser la blessure de Marcus Ginyard[24], puis celui de Vincent Sanford prolonge ensuite avec Limoges jusqu'en janvier 2020[25]. Néanmoins, il quitte Limoges pour l'Espagne et le club de Montakit Fuenlabrada jusqu'à la fin de la saison avec un contrat garanti[26].
Le 6 juillet 2020, il revient en première division avec les Metropolitans 92 via un contrat d'une saison[27]. Il réussit une bonne saison en EuroCoupe et est nommé dans la deuxième meilleure équipe-type de la saison (All-EuroCup Second Team).
Fin , Brown s'engage jusqu'à la fin de la saison avec le Bursaspor Basketbol, club turc[28].