Add your domain name to your new host.
Move your site's files using FTP.
Export your site's database from your old host.
Create a new database and import it to your new host.
Update configuration details if needed.
Test your site.
Move custom email addresses.