Born in Jacksonville, Florida, Craig graduated from the United States Naval Academy in 1930 and received flight training the following year.
After shakedown in Caribbean John R. Craig, departed Charleston, South Carolina on 19 January 1946 for Naval Station San Diego, arriving 1 February.
In the lead-up to the Korean War, the USS Craig was dispatched to Jeju Island to enforce a naval blockade, preventing insurgents from obtaining mainland help.
During the Chinese spring offensive the destroyer performed shore bombardment in the Wonsan area, knocking out enemy installations and disrupting transportation.
During the Vietnam War, John R. Craig served as a plane guard for aircraft carriers on Yankee Station in the Tonkin Gulf, participated in Operation Sea Dragon, patrolled on search and rescue duties, and carried out naval gunfire support missions.
In doing so she effectively destroyed the 7th VC Battalion engaging Marines on the Ca De River Bridge and the northern sector of Da Nang.
After a quick fix with a soft patch at Da Nang she returned to fight and support allied units the next day, again receiving enemy fire, but did not take any hits.
With newer destroyers coming on the scene during the Vietnam War, John R. Craig was assigned to United States Naval Reserve training at San Diego, California, in 1973.