Ultimately, if you want to launch a website, you'll have to pay for hosting. However, you'll also notice that there are a lot of free hosting providers available. However, in general, free hosting won't offer the quality of service you would want or need for most sites. Well, the short answer is yes, you have to pay for domain hosting.
However, it's more complicated than simply saying yes and we want to help you understand it. Whichever web hosting provider you choose, pay attention to the features available with each type of plan, along with renewal fees and free trials. While premium hosts reinvest customer payments into upgrading their hardware and supporting training, many ongoing free hosting plans are often supported by advertisements that are placed on customer sites and produce a reduced service with limited features.