Ruskin, FL has a population of 21,056 and is the 2,060th largest city in the United States. The population density is 1,169 per sq mi which is 298% higher than the Florida average and 1190% higher than the national average. The median age in Ruskin is 32 which is approximately 24% lower than the Florida average of 42. In Ruskin, 53% of the population over 15 years of age are married, 63% speak English and 34% speak Spanish. 45% of Ruskin residents were born in Florida, 35% were born out of state, 3% were born outside of the United States and 17% were foreign born.