Is iMessage free without data?

I have an iphone 5 and i don't have DATA on my 3G will iMessage still work without data?

The simple answer is no. It does not work as intended.
The complicated answer: Yes, on Wi-Fi. If you don't have a data package and you're not connected to wireless internet your phone will try to send data over 3G. If your wireless provider permits your phone to send that data you will be charged outrageous, astronomically expensive data roaming fees. Welcome to the crooked world of Canadian Telecom.

On Wi-Fi its free, you can even use it internationally free. Same with facetime.

  • Using my O2 free mobile data in Spain - do I turn data roaming on or will this charge? It's now free to text and call and use mobile data in Europe and I'm on contract with O2 and have unlimited everything. I'm just wondering if on my iPhone I have to turn data roaming on to get this or will this charge me? How does it work? As when I turn on my mobile data without data roaming the 3G doesn't work until I actually turn on data roaming?
  • Is it free to use IMessage with your data internationally? Or is that only using Wi-Fi? I have a friend who is from Canada and I'm from the US. And he has an iPhone and so do i. He said that we can text on our phones for free internationally using iMessage, but what I've heard is that it's only free if you're using Wi-Fi. What about your data? Is it still free when I go out and am away from Wi-Fi and use my data? My messages still appear blue when I message him with my data but I'm concerned that it's not completely free when doing so.
  • Is iPhone iMessage free without Wi-Fi? I was wondering if there's any chance that you can iMessage other iPhone for free because I'm thinking of going on a Pay As You Go sim card but will you still have to pay without Wi-Fi?
  • IPhone can't send iMessage to iPod touch user with iMessage? At random times, whenever I try to iMessage my friend who has just a iPod Touch, where you type in the message will say "Text Message" instead of "iMessage." is there a way to fix this so it will always send as a iMessage instead of Text?