John Morehead besuchte die öffentlichen Schulen seiner Heimat und danach die Bingham Military School of North Carolina in Mebane. Anschließend studierte er bis 1886 an der University of North Carolina in Chapel Hill. Außerdem besuchte er eine Handelsschule in Baltimore (Maryland). In den folgenden Jahren arbeitete Morehead als Angestellter bei der Charlotte National Bank in seiner Heimatstadt. Später befasste er sich in Durham mit dem Handel von Tabakblättern. Außerdem war er im Handwerk und in der Landwirtschaft tätig.
Zwischen 1910 und 1916 war Morehead Staatsvorsitzender seiner Partei für North Carolina. Von 1916 bis 1922 gehörte er auch dem Republican National Committee an. Beruflich stellte er vor allem Wollwaren, aber auch andere Gebrauchsgegenstände her. Er starb am 13. Dezember 1923 in seinem Geburtsort Charlotte.