Here is a hosting provider with free hosting option: http://www.wowebhosting.com/free-hosting
You may also try some budget(Shared) hosting plans which are more stable and faster than free hosting.
Here are benefits for budget hosting:
1. Cheap: Shared hostings cost only $1.9 - $9.9/month generally while a server costs $100 or more.
2. Easy: Shared hosting servers are managed by the system administrator which saves the time and money for you to manage a server.
3. Unlimited: Shared hosting doesn't limit quota and bandwith generally but limit CPU/RAM usage.
4. Safe: You buy hosting and you have contract with the provider so they should protect your data's safety. For free hosting, no safety is there, they can delete your website at any time without notification.
So unless you don't concern about the reliablility or safety of your website, you can use free hosting. If not, use a budget hosting.
If you have a high traffic website which has visitors more than 200/day, then you may face lots of website too busy problems with free hosting.