To start a blog, you basically need a domain name and hosting.
A Domain name would cost you around $10 per year and shared hosting would cost you around $3 to $5 per month.