Keyport, NJ has a population of 7,136 and is the 5,114th largest city in the United States. The population density is 5,164 per sq mi which is 516331% higher than the New Jersey average and 5600% higher than the national average. The median age in Keyport is 40 which is approximately equal to the New Jersey average of 40. In Keyport, 55% of the population over 15 years of age are married, 75% speak English and 16% speak Spanish. 62% of Keyport residents were born in New Jersey, 19% were born out of state, 2% were born outside of the United States and 17% were foreign born.