Fastest FTP client for MacOS

I am a web developer, and it matters a lot to me how fast the FTP clients I use work. I always look for ways to work faster and handle more tasks efficiently, and this is where the speed of your FTP clients matters.

Speed matters - FTP transfers can take foreverIf you are a web developer or for some other reasons need to handle a lot of files via S/FTP every day, some Mac FTP apps work faster by the way they are designed.

Speed matters, in all areas – remember to check out the WordPress Optimization checklist.

I work on Mac, and I use FTP/SFTP all day to download and upload files. I have tested several different FTP applications, and there is a massive difference in how fast they are.

When I talk about how fast they are, I do not think about how the interface is working.

I am talking about how fast they process uploads and downloads, there is a vast difference in how fast they handle that, and it has to do with the way they manage the transfer queue.

I will test my favorite three FTP apps, I still use them all, but when I need to transfer a lot of files, there is only one that I use.

I have many other tools that I use, and I write about on my favorite tools page on my consultancy homepage,

I always make a complete backup of database and files before taking on any significant changes, or I download a copy to my local development setup.

TL; DR: I use several FTP clients – each for their purpose. Some are better at handling different kinds of servers, but mostly for downloading and uploading big sites, I go to CrossFTP.

First, let’s check out the competition.


Let’s take a look at how Transmit does transfers. Transmit is the most beautiful looking, but also the slowest client.

Let’s say we want to upload three folders. Each is containing a hundred files of different sizes and in various subfolders.

Read also  How To Create Tags For WordPress Posts

In Transmit each folder or item you drag drop gets in a queue. Each folder is treated individually. That means each folder will be opened, and file by file, folder by folder, the content of that folder will be uploaded.

This means Transmit does not know how much is actually in each folder until it gets to that subfolder, which skews all attempts at estimating how far along the upload process is.

Also, if the other folders in the upload are finished, there is no help for the other thread, that one is still going one by one.

Uploads take forever. WordPress installations that I move manually or significant updates I *never* use Transmit for.


Regarding transfer speed, FileZilla is faster. The implementation is not the most rapid approach, but still beats Transmit.

If you are uploading files, FileZilla reads the local content of all you are transferring and make a long queue, handled by x threads. You can customize how many threads you want to use in general and per site.

Downloading a bunch of folders, however, still takes some time. FileZilla allocates a single thread for crawling the folders and add to the queue. Having a separate thread for this means that the other threads sometimes stand idle, waiting for the crawling thread to add more files to the transfer list.

Faster, but still not the most efficient.


Let us take a look at how CrossFTP handles the transferring of files.

When you upload or download, the folders are added to the transfer queue as well. But instead of processing each item in the transfer queue by one thread at a time, the content of the folder just read and added to the global transfer list.

This is more efficient and allows for much faster processing.

All threads are always working, either downloading or uploading files or reading the content of a folder and adding to the list.

This is by far the fastest implementation, and CrossFTP is steady as a rock and handles small and big queues of 50.000+ files easily.

Read also  How to publish on several WordPress Blogs
CrossFTP Upload process - Fast
The way CrossFTP handles transfers makes it the fastest FTP client.


The test

Now, if you are like me, the theory is one thing, but facts and numbers are better. So, I conducted a little experiment.

I took a local WordPress site, not too many files, but a decent amount of plugins and uploaded files in the media library.

In total, 163.1mb and 10.115 files

I uploaded the same site three times using the different FTP clients to the same server, one by one using the max amount of threads the server would let me use.

For all three tests, I just dragged the files and folders of the root to the FTP client and let it deal with the rest.

When using Transmit I would usually create some of the folders manually and then drag-drop them individually to speed up the process, but I did not do that for this test.

The results

Transmit 1 hour 22 minutes.

FileZilla: 13 minutes and 50 seconds.

CrossFTP: 10 minutes and 25 seconds.

I was not surprised to see Transmit left behind in the dust by the other two, but I was surprised to see FileZilla was that close to CrossFTP. Still, almost 3 and half a minute longer than CrossFTP to complete, the winner is clear –

CrossFTP is the fastest – at least in this test scenario.

Speed is not all that matters

I still mix between the different FTP applications, and I am sure there are other applications out there. Some I have tried already and ditched, some I might not have heard about.

The fastest for transferring a bunch of folders so far for me is CrossFTP, let me know if you have a better suggestion 🙂

This article was all about how fast these three FTP clients transfer files, not how beautiful they are to work with. You should find the tool that you like best, personally, I mix between Filezilla and CrossFTP these days 🙂



Popular searches to this page
  • ftp
  • nu vot
  • fastest ftp client
  • fastest ftp
  • fastest sftp macos
  • ftp client for mac for large bulk transfer running out of memory

8 thoughts on “Fastest FTP client for MacOS”

  1. As a Transmit user I must say that it is slow indeed!
    I usually move several things manually and I end up cPanel to make everything faster 🙂
    I will definitely have a look at CrossFTP.

  2. Very interesting test. It shows what I already felt: Transmit is a bit slow… I have a hundred bookmarks in transmit, so I cant skip this ftp-client for one day to another, but I will give CrossFTP a try!

  3. Earnie Rhyker

    Thank you so much for this article! For recognizing the trouble with most FTP programs in the 1st place, and suggesting CrossFTP. Currently on the Enterprise Trial of 30 days to stress test it as so many other solutions failed me. And … O M G !!!!! CrossFTP rocks! It ain’t cheap at $40 one-time (and can be download from the Apple app store btw), but my gosh I wish I had this a decade ago already! This new year is now defo going to be a happy one indeed 😉

    1. Earnie Rhyker

      not just the speed that’s awesome btw, the UI is spot-on, the feature sets, configuration options AND optional cli interface are to die for …. and did I thank you yet? LOL. Woohoo!

  4. Thank you very much for making this blog post. I wanted to share my results when using Transmit 5 vs. Filezilla for either uploading or downloading lots of files and data. I prefer FileZilla 100% because of the way it reports successful and any un-successful downloads/uploads and it’s ability to easily allow the resuming of those files. Transmit 5 does not have a report of any failed files or anyway to easily upload/download the files that failed. When I evaluated the programs this was the number one reason I only use FileZilla. I need to be able to make sure that all data is uploaded or downloaded and if some data failed due to whatever reason, I need to easily resume that data transmission. FileZilla wins here. I highly recommend it for day to day use and seems to be the defect FTP client recommended by a lot of people.

    1. Hi Shaun – thank you for dropping by and sharing your experience with Transmit 5 and FileZilla.

      I use FileZilla and CrossFTP every day – I cannot remember last time I used Transmit :-/

  5. Do you know where WGET might place speed wise? I get using a client especially if it’s your daily job but I use wget recursively to download entire ftp directories and I was wondering if it’s the fastest option or close to it. I was also wondering how fast Macs built in ftp service via Finder is for downloading…

  6. THANK YOU for examine how slow Transmit is. I couldn’t find anyone else talking about it and I thought I was crazy.

    It’s really bad.

    I’ve been using Filezilla but will check out CrossFTP.

Leave a Comment

Your email address will not be published. Required fields are marked *