The actual process of creating a website varies considerably and because of this there is no magic estimate or number. Each and everyone has different needs.
What you can expect give or take is the following:
- Standard static HTML based website: $800 – $2000
- Basic CMS (php/database driven): $1500 – $3000
- Advanced custom CMS (php/database driven): $2500 – $5000+
Can I do it myself and save some money?
Sure you can. However, if you are not that good with modern day programming languages, then it may not be as easy as you think. There are both online and downloadable offline website builders out there that range from extremely complex to very basic. Finding one that you can handle, and that actually does a decent job is a challenge itself.
If you really want to do it yourself, or you just can’t afford to pay a professional web designer your best bet would be to find a free or reasonable priced pre-made template. Then, edit the source code and replace the included text and images with your own.
These can be found for both static HTML pages, and for CMS (Content Management Systems) like WordPress. Prices vary from free to around $250, with plenty of really nice ones for $35-$100.
If you decide to go this route make sure that it is a mobile friendly (responsive) template before purchasing one. It is extremely important. Responsive means that it automatically adapts and resizes to fit almost any screen size big or small. Be sure to check the design section on the resources page for some recommendations.
Otherwise, save your money until you can afford a good quality designer or read up and learn about web programming and development.