What $30,000 of 'Tax-Free' Bonds Actually Bought Me in Texas
I bought a municipal bond fund for tax-free income while living in a state with no income tax at all. The one-line calculation I skipped, and the $119 a year it quietly cost me.
At 2:20 on a Tuesday afternoon in June, I clipped a paper statement to the porch railing with the ceramic frog my aunt made and drew one yellow line under a phrase I had been proud of for a year: tax-exempt income, $930. Beside it I wrote 4.08%. The highlighter shook alil. That number was the whole audit, and it convicted me in eleven seconds.
The stakes are modest, which is the point. $30,000 in a national municipal bond fund, paying 3.1% "tax-free," in a Texas zip code where the state collects zero income tax and has never asked me for a dime. My alternative sat in plain sight the entire time: a high-yield savings account at 4.6%, fully taxable, still winning after the IRS took its share.
The fund page had shown me the answer for twelve months, printed in ten-point type two rows under the yield: state tax status, not applicable. I read that as fine print. It was the verdict. The frog is still holding the statement up, apparently unmoved by the whole affair.
the word free did all the work
Nobody at a barbecue has ever asked me about duration risk. What they ask is whether I pay much tax, and in February 2025 the answer embarrassed me enough to go shopping for shelter. A coworker noted her municipal bond fund the way people mention a diet that works. Tax-free. I zeroed in on the word and snagged $30,000 of a national muni fund the same week, at 3.1%, feeling like the calmest person at the party. I never ran the comparison. Not once. The word free came with a feeling, and the feeling did the deciding.
my zip code made it silly from the start
Here is the punchline of municipal bonds. The tax exemption exists to shield you from federal income tax and, sometimes, your state's. Texas takes no cut of my income at all, so half the sales pitch died at my front door, politely, on arrival. The other half — the federal exemption — was real but priced. Munis yield less precisely cuz of the exemption, and the whole game is whether that discount beats your own marginal rate, which is arithmetic, not opinion, and I skipped it. My marginal federal rate is 24%. The fund's 3.1% tax-free works out to a taxable 4.08% for me. The high-yield savings account across town was paying 4.6%.
the arithmetic I refused for a year
Here is the entire calculation, both lines of it. The savings account's 4.6%, taxed at my 24% federal rate, nets 3.50%. The muni's 3.1% is simply 3.1%. One line of division. The boring account won by 0.40 points — $119 a year on $30,000 — and it never once needed me to believe anything about it, which is the highest compliment I pay an investment. Twelve months of that gap ran on autopilot because a coworker's tone of voice felt like research, which, to be honest under oath, it was not.
the fund's own page knew
The state tax status line sat two rows under the 30-day yield the entire year. Not applicable. Three words. For a California or New York buyer, the fund's in-state paper would have mattered enormously; for me, the fund was holding bonds from high-tax states, collecting credit for sheltering people from a burden I had never owed in my life. My exemption story was not even my story. I was renting someone else's.
the tax deduction I never had anyway
The embarrassing footnote is that my tax life is so simple that last year's return took forty minutes, and the only line I itemize is the standard deduction itself. I snagged tax-advantaged paper for a return with almost no tax geometry to exploit. The muni fund was a raincoat in a drought. No mortgage since 2019, no state bill to duck, a Roth already maxed — there was nothing for the exemption to protect. My sister, itemizing in Atlanta with a mortgage interest tax deduction working for her every spring, would have gotten actual shelter from the same purchase. Geography is underwriting.
what I actually did about it
In May I sold $18,000 of the fund at $10.86 a share, ate a $41 loss against my average cost, and moved the proceeds to the high-yield savings account at 4.6%, where the interest posts monthly and requires no philosophy. The remaining $12,000 stays in munis as ballast — I have decided I like owning something that sleeps, and 3.1% asleep is a price I will now pay on purpose, with open eyes. I circled back to the statement in June to check my own homework. The porch math says next April the two accounts together will clear the old muni-only number by about $71 after tax. Slight money. Honest money.
frog, railing, June
The ceramic frog still clips the statement to the railing on windy afternoons, doing its job with more conviction than I did mine. I keep the paper there as tuition — a $119 receipt for the habit of running one line of arithmetic before the word free gets to vote, every single time. Next year's statement goes on the railing too. Same frog. Sharper eyes.