Method 1:
Free WordPress Hosting With Custom Domain
Prerequisites:
1. Custom Domain.
First you to Go to InfinityFree.
Register With your Email and password, They Will send you the confirmation email to your email.
Once Email is confirmed, your account will be activated.
Next Go to Accounts And Click on Create Account
Find a Free Domain or Enter your Own Domain and Click on Create Account.
Wait for Some time to get your account activated

Once it is active, Now Click on Domain Name
Next Click on Control Panel it will redirect to Control Panel.
Go Down and Find for Softwares, And Click on Softaculous Apps Installer

Once it is opened you will see WordPress, Click on it and Click Install
Setup all setting like Protocal,Domain Name, Website Title…ect
Enter Admin Account Username and Password, these credential are needed to Login to wordpress once it installed.
Next, Enter Database details and select theme, Then Click on Install

Wait until it install, it will show the URLs of your Websites.
Click on ADMIN URL and start Developing the Website.
It is all completely free and Enjoy.
Method 2:
Create Free Amazon Web Service Account Which is Free for One Year
For Creating Account you need to have credit card.
Once account is Created.
First Create an EC2 Virtual Machine which is Free tier Eligible.
After Creating EC2 VM, Install IIS on the server.
Next install web platform installer.
Then open web platform installer from IIS.
search for wordpress and install.
And host your website for free (Only One year.)
Before Learn some thing about Amazon Web Services.
Free WordPress hosting, WordPress hosting free domain, Infinityfree wordpress hosting, WordPress hosting for free, WordPress custom domain hosting