Yes, there is a river in Florida that flows north. The St. Johns River is the longest river in Florida, flowing 310 miles north from its headwaters at Blue Cypress Lake in Indian River County to its mouth where it empties into the Atlantic Ocean.