First things first, download and install Filezilla (you can use another FTP client, but in this tutorial I will be using Filezilla).
Once it’s all installed, open it up. At the top of the screen you’ll see some empty boxes that you’ll have to fill out in order to login. When you signed up for hosting, you were more than likely sent information on how to access your FTP account. If not, search through your host’s help articles for more information. For example, BlueHost’s info can be found here.
Note: If you cannot login, contact your host! They will have all the information you’ll need to do so properly!
Now that you’re logged in, you’ll be presented with a list of folders and files on the right side of the screen. You’ll want to find the folder named public_html. Double click on it. This is your main directory where your website resides. You can upload folders/files directly to this folder, but if you’re using WordPress, odds are you’re better off uploading to other folders. I’m not going to go into specifics because it really depends on what you’re uploading and your preferences.
To upload a file, first locate the directory that you want to upload to. Make sure you’re inside the directory on the right side of the screen. The left side of the screen displays all your local files (i.e. what’s on your computer). Find the file on your computer that you want to upload via the left side of the screen. Now drag the file from the left side of the screen to the right side. The status bar at the bottom of the screen will show that your file is being uploaded. Once it stops, your file is all ready to go!