This depends on your circumstances - how old you are, what you’re saving for, your income levels, and so on. If you’re young and need a flexible savings solution, a TFSA is a better bet, as you can withdraw the money any time you need. If you’re a high-income earner, maxing out your RRSP contributions is the most tax-efficient. Also bear in mind that the contribution limits can change each year; the TFSA yearly limit is set by the government, while the RRSP cap is based on your income (up to a certain level). So in years where you earn more, putting money towards your RRSP again makes the most sense.