This question is all down to your budget and your websites needs. If you are thinking of running a blog for yourself, or a small website with perhaps just a couple of pages and images, then free hosting maybe the solutions you’re looking for.
If, however, you are hoping to make more out of your website, then you should look into paid hosting almost certainly.
Free hosting is very limited, often with only 2 or less email accounts available, sometimes no database support and no guarantees of server uptime.
On the other hand, paid web hosting can be cheap whilst still retaining a number of features that free hosting may not offer. Paid hosting comes in a number of different types and packages, and prices, so its important to know what you’re paying for and what you’ll need.