Welaka is a town situated on the St. Johns River in Putnam County, Florida, United States. The population was 586 as of the 2000 census. According to the U.S. Census Bureau's 2004 estimates, the town had a population of 604. The town is part of the Palatka Micropolitan Statistical Area.