Does FSA cover a gym membership?
FSA funds usually can't pay for a general gym membership — the same IRS rule that blocks HSA dollars — since general fitness is a personal expense, not medical care, unless a doctor prescribes it for a diagnosed condition.
What flips the answer
- Covered when
A doctor issues a Letter of Medical Necessity for a diagnosed condition (e.g., obesity, hypertension) that specifically prescribes exercise as treatment.
- Not covered when
The membership is for general fitness or wellness without a diagnosed condition and LMN — the common case.
- Not covered when
The LMN wasn't filed and substantiated within your FSA plan year (plus any grace period), since unused FSA elections don't carry forward indefinitely.
IRS Publication 502 excludes health club dues and gym memberships for general health or appearance, and that exclusion is identical whether you're spending FSA or HSA dollars — both draw from the same qualified-expense list.
The exception is narrow: a physician diagnosing a specific condition — obesity, hypertension, a specific cardiovascular diagnosis — and prescribing a program of treatment that happens to include a gym membership can qualify, typically with a Letter of Medical Necessity documenting the diagnosis and the prescribed treatment.
Where FSA practically differs from HSA: because an FSA election is a fixed amount decided at open enrollment and, outside a qualifying life event, can't be changed mid-year, a gym membership you decide on partway through the year needs LMN paperwork filed before your plan year's spending deadline. There's no rolling balance to fall back on the way there is with HSA funds.
If your FSA plan has a grace period or limited carryover, that buys some cushion for the LMN documentation to catch up — but the underlying election amount is still locked for the year, unlike an HSA, which you can simply fund and reimburse from whenever the LMN paperwork is ready.
That's the general answer. Yours is written in your actual policy.
Drop in your policy or benefits document and get the answer for your exact coverage — with the clause it comes from. Nothing is stored.
Check my policy →