Dunnellon is a city in Marion County, Florida, United States. The population was 1,733 at the 2010 census. It is part of the Ocala Metropolitan Statistical Area.
Dunnellon is located at 29°3'N 82°27'W (29.0500, -82.4555), 76 miles (122 km) due north of Tampa.
According to the United States Census Bureau, the city has a total area of 7.4 square miles (19 km2), of which 7.1 square miles (18 km2) is land and 0.4 square miles (1.0 km2) (5.11%) is water.
As of the census of 2000, there were 1,898 people, 950 households, and 555 families residing in the city. The population density was 269.3 inhabitants per square mile (103.9/km²). There were 1,128 housing units at an average density of 160.0 per square mile (61.8/km²). The racial makeup of the city was 85.72% White, 11.85% African American, 0.11% Native American, 0.53% Asian, 0.05% Pacific Islander, 0.47% from other races, and 1.26% from two or more races. Hispanic or Latino of any race were 1.79% of the population.