WordPress itself is free, although you do need to pay for hosting and a domain name. To build a WordPress site completely free of charge, you should use WordPress.com.