On a second thought , I think your friend was talking about a ""regular health check up"" which is indeed free in any Alberta Health Services Locations, if you have an Alberta Health Card ( You can get an Alberta Health Card if you have a work permit/ status here). However for immigration that is not the case. You have to pay for your own blood work.