Juega como delantero en el Johnstone Burgh F. C. de la West of Scotland Football League.
Comenzó su carrera en el Burnley Football Club inglés, con el que jugó un total de 83 partidos.
En 2004, se unió al equipo juvenil del Burnley Football Club de la Championship.
En la temporada siguiente, gracias a que causó una buena impresión, subió al primer equipo.
Tras esto, el árbitro Stuart Dougal expulsó a Mulgrew por conducta violenta, sin embargo, las imágenes de televisión demostraron que no hubo contacto entre los dos jugadores.
[7] Dos días más tarde se supo que el Rangers había multado a Lafferty por su participación en el incidente.
Ese mismo año, recibió su primer llamado para jugar en la selección adulta, en una gira por Estados Unidos donde disputaron encuentros amistosos contra Rumania y Uruguay.
[23] Durante las clasificatorias para la Eurocopa 2008 Lafferty se desempeñó como segundo delantero, acompañando a David Healy.
[24] Luego, el 17 de octubre del mismo año, consiguió marcar el empate 1-1 frente a Suecia, lo que permitió mantener la incertidumbre hasta el final sobre que equipos -en el grupo F- clasificaron a la Eurocopa 2008.
[25] Finalmente y tras perder 1-0 contra España, Irlanda del Norte acabó tercera en su grupo, no clasificando a la competencia europea.