James City is an unincorporated area and census-designated place in Craven County, North Carolina, United States. The population was 5,899 at the 2010 census. It is part of the New Bern, North Carolina Metropolitan Statistical Area.