Yes! Self-hosted WordPress requires that you rent the space in which your website will live (host) and give it a unique address (domain). I recommend SiteGround* as your WordPress host. They have affordable rates, quick speeds and awesome customer service. 
Check out my tutorial on how to set up your domain and hosting with SiteGround.