First, find out what you want out of your website. Is it a plan to make income from it or is it just a site for information. Is it for advertising or just to express yourself. Free web hosting is great for people not looking to make money on it. Pay for a website if you are looking for a reliable site and want to make income on it.
Just go to your favorite search engine. The ones at the top of the list are the most popular and usually the best.
Click on all of them to find out there prices per subscription. Compare each of them and find out which one you think is right for you. Find out what services they offer and how it helps you design the site. I personally like Bravenet because they have a website wizard that makes it so simpl e to set up a simpl page with minimal code. If you want a creative page with a lot of code, then you probably know how to do that without a wizard so go with a different service if you want.
Search the internet for reviews of each of the services you would like to use. Find the best rated one and go for it. Good luck with your website.