The Tax-Free Savings Account (TFSA) is one of the best wealth-building tools available to Canadians. The tax-free growth from a TFSA makes it the perfect place to let long-term compounding work. It’s not impossible to use a TFSA to bring in $1,000 a month.
Accomplishing that goal requires time and patience. Perhaps most importantly, investors need to pick the right investments.

Source: Getty Images
How much does it take to earn $1,000 a month in a TFSA?
Let’s start with the obvious. Using a TFSA to bring in $1,000 a month, which is $12,000 a year, requires a decent amount of initial capital.
Given a 6% yield, an investor would need $200,000 invested to generate $12,000 a year.
But here’s the best part. Investors with a longer timeline don’t need that $200,000 right now. Thanks to the tax-free nature of a TFSA, a steady stream of contributions over a longer period of time can handily hit that goal.
That’s because the best tool that investors have isn’t the account or the investments, but rather time for compounding to work.
Here’s a look at three investments to buy now in a TFSA to bring in $1,000 a month.
Pick #1: Slate Grocery REIT
Slate Grocery REIT (TSX:SGR.UN) is one of Canada’s largest REITs. Slate is a grocery-anchored REIT with a portfolio of over 100 U.S.-focused properties.
Grocery-anchored properties are some of the most defensive retail options on the market. They have constant foot traffic, provide a necessary service to the communities they serve, and are more defensive than other retail property types.
Irrespective of how the market fares, people need to buy food. That necessity makes it an interesting fit for TFSA investors who want cash flow tied to essential spending.
Another key point to note is that Slate’s properties also include secondary tenants in addition to the anchor grocer. These smaller tenants are complementary to the main anchor, providing a secondary rental stream and foot traffic. Examples of these tenants include restaurants, banks, pharmacies, and medical offices.
Slate’s monthly distribution is the real draw to investors. As of writing, Slate offers a yield of 7.05%, making it one of the better-paying REITs on the market.
Pick #2: Allied Properties REIT
The second pick for investors looking to use a TFSA to bring in $1,000 a month is Allied Properties REIT (TSX:AP.UN). Allied Properties is another REIT, but with a different property mix.
Allied Properties offers exposure to office real estate. This means that it can provide a recurring rental stream that is less volatile than some retail properties.
The flip side of that is risk. Office real estate has come under pressure in recent years, leading some REITs to add mixed-use residential properties into their mix.
Allied Properties has some exposure to that sector but remains primarily office-property focused.
In terms of income, Allied Properties offers a monthly distribution with a yield of 7.2%. Like Slate, that makes it one of the higher-yield options on the market.
Pick #3: BMO Monthly Income ETF
Completing the trio of picks for investors using a TFSA to bring in $1,000 a month is an ETF. Specifically, BMO Monthly Income ETF (TSX:ZMI). BMO Monthly Income ETF can help balance out the risk from the individual REITs mentioned above.
Rather than focusing on one company or sector, this ETF provides diversified monthly income through a broader portfolio. In this case, broader is an understatement.
This fund is a fund-of-funds, offering exposure to other BMO ETFs across multiple sectors. This gives it a broader market appeal and significantly less risk than holding a single ticker.
For investors looking to build a TFSA to bring in $1,000 a month, the diversification offered by this fund could be ideal over longer periods.
Use a TFSA to bring in $1,000 a month
Building a TFSA to bring in $1,000 a month takes time and the right investments. Here’s how investors can hit that goal by splitting an investment over those three stocks.
| Company | Recent Price | Total Invested | No. of Shares | Dividend | Total Payout | Frequency |
| Slate Grocery REIT | $17.14 | $70,000 | 4,084 | $1.19 | $4,859.96 | Monthly |
| Allied Properties REIT | $9.96 | $70,000 | 7,028 | $0.72 | $5,060.16 | Monthly |
| BMO Monthly Income ETF | $19.75 | $70,000 | 3,544 | $0.66 | $2,339.04 | Monthly |
| Total: | $12,259.16 | Monthly: | $1,021.60 |