Driving distance from Naples, FL to Marathon, FL. The total driving distance from Naples, FL to Marathon, FL is 223 miles or 359 kilometers. Your trip begins in Naples, Florida. It ends in Marathon, Florida.