Web hosting can be extremely cheap or expensive depending on the level of sophistication you desire and/or the layout of the page.

To host a website you need to do 3 things.  Firstly, you need a domain name (eg. which can be purchased from several different ISP's (internet service providers).  These prices range dramatically from $10 a year to $60.  It is a good idea to shop around (or of course ask me for my opinions :P).

Secondly some dedicated web space.  Again both amounts and prices range from the low (free) to the high (>$200).  This space determines how large your website can be and how fast downloads/uploads will be.

Thirdly, you need someone to build the website and then host it onto the server and register the domain name.  In case you haven't figured it out yet, that's what I'm for.  Plus I can also purchase the  domain name and webspace that best suits your needs.