I recently added VNQ (Vanguard Real Estate ETF) to my portfolio and discovered that REIT dividends are surprisingly complex from a tax perspective.
The REIT Dividend Breakdown
Unlike regular stock dividends, REIT distributions can include multiple components:
Ordinary income - Taxed at your marginal rate (the biggest chunk)
Qualified dividends - Taxed at favorable capital gains rates
Return of capital - Not taxed immediately, but reduces cost basis
Capital gain distributions - Taxed at capital gains rates
The 199A Deduction Wrinkle
REIT ordinary income qualifies for the 20% pass-through deduction under Section 199A (made permanent by OBBBA). So while it’s taxed as ordinary income, you get a 20% deduction.
Great question about return of capital! This is tricky in Beancount because it affects your cost basis.
Recording Return of Capital Properly
Return of capital isn’t really income—it’s a return of your original investment. You need to reduce your cost basis:
; Original purchase
2025-01-15 * "Buy VNQ"
Assets:Investments:Taxable:VNQ 100 VNQ {100.00 USD}
Assets:Bank:Checking -10,000.00 USD
; Distribution with ROC component
2026-03-15 * "VNQ Distribution"
Assets:Investments:Taxable:Cash 450.00 USD
Income:Dividends:REIT:Ordinary:VNQ -350.00 USD
Income:Dividends:Qualified:VNQ -50.00 USD
; ROC reduces basis - record as negative income to balance
Income:Dividends:REIT:ReturnOfCapital -50.00 USD
; Adjust cost basis (this is the tricky part)
2026-03-15 * "Adjust VNQ basis for ROC"
Assets:Investments:Taxable:VNQ -100 VNQ {100.00 USD}
Assets:Investments:Taxable:VNQ 100 VNQ {99.50 USD}
Income:Dividends:REIT:ReturnOfCapital 50.00 USD
This is admittedly awkward. The alternative is to track basis adjustment separately in metadata and handle it at sale time.
Why This Matters
When you sell, your gain/loss depends on adjusted basis. If you receive USD 5,000 in ROC over the years, your original USD 10,000 basis becomes USD 5,000—meaning a bigger gain when sold.
At 32% marginal rate, effective rate becomes 25.6%
Not much worse than 23.8% qualified dividend rate
My Recommendation
REITs belong in tax-advantaged accounts, period. Here’s why:
In an IRA, all REIT complexity disappears—no tracking dividend types, no 199A calculations
The 199A deduction doesn’t apply in retirement accounts, so you lose nothing
Space in tax-advantaged accounts is limited—use it for the most tax-inefficient assets
Query for REIT Tax Efficiency
SELECT
sum(number(position)) AS ordinary,
WHERE account ~ 'Income:Dividends:REIT:Ordinary'
SELECT
sum(number(position)) AS qualified
WHERE account ~ 'Income:Dividends:Qualified'
Compare ordinary vs qualified to see your tax efficiency.
Thanks for the detailed breakdown! One thing I’m struggling with: the actual dividend breakdown isn’t available until year-end.
The Timing Problem
When VNQ pays a Q1 dividend, I don’t know the ordinary/qualified/ROC split until Vanguard publishes their tax information in January of the following year.
My Workaround
I record dividends as “pending classification” initially: