Small Free Hosting Account — No Ads gives you 50mb of space, 1gb of bandwidth, and cPanel for free, and they say that they do not put ads on your site. You must have your own domain (but you do not have to buy it from them).

Original post by David Ledbetter