I don't know why people are against TFSAs. If I've paid taxes on the 10K that I've earned and choose to invest it (with some risk depending on what I buy), I should be able to do so tax free. If I choose to blow that money on a downpayment on a BMW, well, I'm free to do that too, only that 10K will be worth 5K in 5 years. But I wouldn't have consumed and wouldn't be able to show off to my neighbours about a new luxury car. People get so jealous. Oh well, my dividends in my TFSA have given me 2K this year anyway, so I will have 7500 to invest next year.