Na een carrière als tuinman en boswachter, werd hij in 1981 bekend als de zanger van de Engelse rockgroep Marillion. Hij verliet deze band in 1988 om een solocarrière op te pakken en scoorde vervolgens in 1990 een solohit met het nummer A Gentleman's Excuse Me.
De naam Fish heeft hij, naar eigen zeggen, gekregen omdat hij graag lang in bad zit.[1]
De teksten van Fish zijn zeer poëtisch en hebben veelal een moeilijk te doorgronden maatschappijkritisch karakter. Zijn muziek, zijn liveoptredens, zijn indrukwekkende gestalte, zijn aparte stem met Schotse tongval en zijn gevoel voor drama maken dat hij een betekenisvolle rol speelt in de wereld van de progressieve popmuziek.
Fish heeft kortstondig (van december 2005 tot mei 2007) een relatie gehad met Heather Findlay. Het album van Fish dat daarna verscheen, 13th Star, ontving ten opzichte van eerdere albums betere kritieken.
Fish is te horen als de 'Highlander' op Ayreon's 'Into the Electric Castle - A Space Opera' uit 1998. Een dubbelalbum dat zich met verschillende vocalisten begeeft op het raakvlak van progressieve rock, conceptalbum en opera/musical.
In 2015/2016 ging hij met band op tournee waarbij hij teruggreep op het album Misplaced Childhood dat hij in 1985 uitbracht samen met Marillion en tijdens de concerten in zijn geheel zong. Daarbij werd ook Cultuurpodium Boerderij in Zoetermeer en 013 in Tilburg aangedaan. Twee concerten werden geregistreerd; Berlijn, 5 november en Warschau, 9 november. De registraties zijn terug te vinden op Farewell to Childhood (Berlijn op dvd, Warschau op 2cd) uitgebracht in eigen beheer (Chocolate Frog Records) in 2017.