You can use both accounts to hold stocks, and neither is inherently more suitable for stocks than the other. Which account you should choose depends on your income. If you are earning less than you think you will in retirement, which is common if you are starting in your career, you should invest within your TFSA. If you are a high earner, use your RRSP to invest. The difference here is when your contributions are taxed. TFSAs tax contributions when you make your initial deposit. So as a low earner, you are paying less tax. RRSPs tax contributions at withdrawals, so if you are a high earner, you’ll pay fewer taxes when you withdraw your contributions.