Morgan lived in Belfast and had a Roman Catholic background.
[1] By 1925, he had become the President of the Belfast section of the Irish Transport and General Workers' Union.
[4] During this period, he was close to the Socialist Party of Northern Ireland faction of the NILP.
[5][6] At some point Morgan left the NILP, and at the 1953 Northern Ireland general election, he was elected as the Irish Labour Party MP for Belfast Dock.
Morgan nominated Albert Price as in independent Irish republican candidate for Belfast West at the February 1974 general election[8] He was also named as a possible Republican Labour Party candidate in Belfast North, but in the event the party disbanded and did not stand any candidates.