Il commence à jouer au football au Sudbury Court. Après avoir marqué plus de 70 buts en une saison, il est repéré par le club d'Edgware Town FC, qui joue en Conference National (D5).
Brian joue ensuite durant 11 saisons à Luton Town où il dispute 427 matchs et marque 130 buts.
Il marque notamment 2 buts lors de la finale de la League Cup victorieuse face à Arsenal (3-2) à Wembley en 1988.
Lors de ce match, il apparaît sur le terrain avec son partenaire de club, Paul Walsh.
En 1988, il s'engage pour le SM Caen qui vient d'accéder pour la première fois de son histoire à la Division 1.
Le dernier match de la saison 1988-1989 oppose le SM Caen à l'AS Cannes. Il entre pour remplacer Yvan Lebourgeois blessé. Cinq minutes plus tard, il marque le premier but et finalement s'offre un triplé à la dernière minute. Par cette victoire 3-0, Caen finit seizième et acquiert de justesse son maintien en Division 1.
Il devient après ce match l'un des joueurs favoris du public normand.
Il s'engage ensuite, à 35 ans, pour une année avec Barnet, où il marque 10 buts en 40 matchs.
Il retourne à Luton en 2000 et devient entraîneur de l'équipe réserve. En 2004, Brian est promu assistant manager par Mike Newell.
Le , après le limogeage de Mike Newell, il devient entraîneur de l'équipe première de Luton Town. Après seulement un match à la tête de l'équipe, il est remplacé par Kevin Blackwell, et ne renouvelle pas son contrat avec les Hatters en juin 2007.