New Smyrna Beach, FL has a population of 24,574 and is the 1,771st largest city in the United States. The population density is 655 per sq mi which is 123% higher than the Florida average and 623% higher than the national average. The median age in New Smyrna Beach is 57 which is approximately 37% higher than the Florida average of 42. In New Smyrna Beach, 63% of the population over 15 years of age are married, 94% speak English and 2% speak Spanish. 28% of New Smyrna Beach residents were born in Florida, 64% were born out of state, 2% were born outside of the United States and 6% were foreign born.