Cresciuto nelle giovanili del Middlesbrough, viene acquistato a titolo temporaneo dagli ungheresi dell'Újpest nel corso della sessione invernale del calciomercato della stagione 2009-2010. Il proprio debutto con la stessa in Nemzeti Bajnokság I avviene in data 14 marzo 2010, subentrando a Péter Kabát nella vittoria per 4-1 sul Diósgyőr.[1] Ha giocato 2 partite nella massima divisione ungherese, prima di tornare al Boro per fine prestito.
A luglio 2010, Martin è stato ingaggiato dagli islandesi dell'ÍA Akraness, militanti in 1. deild karla. Ha debuttato con questa maglia in data 28 luglio, quando ha sostituito Stefán Örn Arnarson nel pareggio per 1-1 in casa del Fjölnir.[2] Il 13 agosto ha realizzato la prima rete, in occasione del pareggio per 2-2 arrivato sul campo del Þór.[3]
Nel mese di agosto 2011, è passato in prestito ai danesi dello Hjørring, in 1. Division. Il 9 novembre successivo, la società ha reso noto che non avrebbe esteso la durata del prestito del giocatore, che avrebbe fatto ritorno così all'ÍA Akranes in vista dell'inizio del campionato islandese.[4]
Il 6 maggio 2012 ha avuto allora modo di effettuare il proprio esordio in Úrvalsdeild, poiché durante la sua esperienza in Danimarca la squadra aveva centrato la promozione nella massima divisione locale: è stato schierato titolare nella vittoria per 0-1 maturata sul campo del Breiðablik.[5] Il 10 maggio ha segnato il primo gol in questa divisione, nel successo per 3-2 sul KR Reykjavík.[6] È rimasto in squadra fino al mese di luglio 2012, totalizzando complessivamente 22 reti in 36 partite di campionato.
Il 19 luglio 2012, il KR Reykjavík ha confermato sul proprio sito internet d'aver ingaggiato Martin, che si è legato al club per i successivi due anni e mezzo.[7] Il 21 luglio ha così debuttato con questa casacca, trovando anche la rete nel pareggio per 1-1 in casa dello Stjarnan.[8] In questa porzione di stagione ha contribuito alla vittoria finale del Bikar karla 2012, l'annuale edizione della coppa nazionale.
In virtù di questo successo, il KR Reykjavík ha partecipato all'Europa League 2013-2014: Martin ha giocato così la prima partita nelle competizioni europee per club quando è stato schierato titolare nel pareggio per 0-0 contro il Glentoran, nell'andata del primo turno di qualificazione alla competizione.[9] Nella sfida di ritorno, datata 11 luglio, ha segnato la prima rete e ha contribuito al successo esterno della sua squadra per 0-3.[10] Per quanto concerne il campionato, il KR Reykjavík si è aggiudicato la vittoria del titolo e Martin si è laureato capocannoniere, in ex aequo con Atli Viðar Björnsson e Viðar Örn Kjartansson (tutti a quota 13 gol).
L'anno seguente, il KR Reykjavík ha cominciato la stagione vincendo la Supercoppa d'Islanda. In campionato, la squadra ha chiuso al 3º posto e Martin ha segnato nuovamente 13 reti, confermando così il titolo di capocannoniere. Ha inoltre contribuito al successo finale nel Bikar karla 2014.
Il 28 aprile 2015, Martin ha rinnovato il contratto che lo legava al club fino al 2017.[11] È rimasto in squadra sino al termine del campionato 2015, congedandosi dal club con due coppe nazionali, un campionato e una supercoppa, oltre che con 34 reti in 69 partite in Úrvalsdeild.
In vista del campionato 2016, Martin si è trasferito al Víkingur, con cui ha disputato la prima partita in data 2 maggio, schierato titolare nel pareggio esterno per 0-0 contro la sua ex squadra del KR Reykjavík.[12] Il 22 maggio ha segnato invece la prima rete, nel successo per 0-3 in trasferta sul campo dell'ÍBV Vestmannæyja.[13]
Il 10 agosto 2016, i norvegesi del Lillestrøm hanno annunciato ufficialmente l'ingaggio di Martin con la formula del prestito fino al termine della stagione.[14] Il giocatore ha scelto di vestire la maglia numero 19.[14] Ha esordito in Eliteserien in data 13 agosto, subentrando ad Ole Martin Rindarøy nel pareggio per 1-1 maturato sul campo del Bodø/Glimt.[15] Il 20 agosto ha trovato la prima rete nella massima divisione locale, nel pareggio interno per 1-1 contro l'Haugesund.[16] Ha totalizzato 10 presenze in campionato e 4 reti nel corso di quella porzione di stagione.
Il 16 gennaio 2017, la squadra belga del Lokeren ha reso noto d'aver ingaggiato Martin, che si è legato al nuovo club con un contratto valido per i successivi due anni e mezzo, con opzione per un'ulteriore stagione.[17] Ha esordito nella Pro League in data 25 gennaio, subentrando a Tom De Sutter nel pareggio per 0-0 contro il Gent.[18] Il 18 ottobre successivo ha rescisso l'accordo che lo legava al club.[19]
Libero da vincoli contrattuali, in data 25 ottobre ha firmato ufficialmente un accordo triennale con il Lillestrøm, legandosi per i successivi tre anni, a partire dal 1º gennaio 2018.[20] In attesa di questo trasferimento, in data 2 novembre 2017 ha firmato un accordo a breve termine con lo York City, compagine militante in National League North, sesto livello del sistema piramidale inglese, per mantenersi in forma.[21][22]
L'8 gennaio 2019 è tornato in Islanda, nelle file del Valur.[23]