Originally Posted by winklepie
... I have bought a one way ticket and have just found out that I will either need an entry visa, or a Canadian passport to get in on a one way ticket (Im UK citizen).
I am a Canadian citizen (resident in Canada) and I am not aware of any rule that states that you need either a visa or a return ticket to enter the country.
A possible concern that the Canadian Customs and Immigration people might have - and it is a reasonable concern - is that you either might not be able to support yourself while in Canada (and thus become a burden on the public purse), or; that you have no intention of leaving Canada and intend to remain here as an illegal immigrant.
The solution to both of the above potential problems is quite simple - just don't give the Customs officer who does your initial screening any reason to have either of the above concerns.
If you are travelling on a British passport, there is very little reason to suspect a priori
that you intend to overstay your welcome in Canada. It's not as if you are coming from some place like Sri Lanka or Zimbabwe and would want to claim refugee status or settle here illegally. So, just look 'normal' when you go through Customs (meaning, dress half-decently, have a clean shave, don't look like you are an indigent) and you should have no problems in that respect.
The other concern of Immigration might be whether or not you have sufficient funds available to purchase a return ticket to the UK. Flights to the UK from Canada are not expensive, generally speaking, if you have some money with you, some credit cards with you, etc. that will be sufficient to put their concerns to rest.
Hope this helps.