Yes, it is completely free. Just visit a Safaricom retailer or an authorized agent with an ID and your mobile phone and they will set you up with an account. Do, however, note that you need to have a Safaricom sim card to have an M-Pesa account.