This will depend on your personal preferences and goals for your blog. A free WordPress blog may have limitations in design and functionality, but it can be a good option for beginners who want to test out blogging without spending money. On the other hand, self-hosted WordPress allows for more control and flexibility, which can be beneficial as your blog grows. If you're serious about building a blogging business, then we recommend you go with a self hosted Wordpress blog and research web hosting companies that meet your requirement. We use and recommend hosting with Siteground.