Yes, WordPress offers free and paid hosting options on WordPress.com. You won't need to buy a separate domain name if you host directly on WordPress.com because there are no upfront expenses.