Yes, you can pay Medicare premiums from your HSA, but only certain premiums may have access to
You can use money in your Health Savings Account (HSA) to pay Medicare Part B premiums (doctor and outpatient care), Medicare Part D premiums (prescription drugs), and Medigap premiums (supplemental coverage) without penalty or taxes. You cannot use HSA funds to pay Medicare Part A premiums (hospital insurance) if you are already enrolled in Medicare — Part A is usually free at 65 if you or your spouse paid Medicare taxes for at least 10 years.
The key rule: the HSA withdrawal must be made after you enroll in Medicare. If you withdraw HSA money to pay a Medicare premium before you are actually covered by that part of Medicare, the withdrawal counts as a non-medical expense and you owe income tax plus a 20% penalty on the amount.
This matters because many people turn 65 and delay enrolling in certain Medicare parts. If you are delaying Part B or Part D, you cannot use your HSA to pay a premium that does not yet exist. Once you enroll and the premium bills start, you can use your HSA to cover them going forward.
Key Takeaways
- HSA funds can pay Part B, Part D, and Medigap premiums without tax or penalty, but only after you enroll in that part of Medicare.
- You cannot use your HSA to pay a Medicare premium before you are enrolled in that coverage — doing so triggers income tax and a 20% penalty.
- Medicare Part A premiums usually cannot be paid from an HSA because Part A is free at 65 for most people who worked and paid Medicare taxes.
- If you delay enrolling in Part B or Part D, you must wait until enrollment is complete and premiums begin before using HSA money to pay them.
- Once you turn 65 and enroll in Medicare, you can use your HSA for premiums, deductibles, copays, and coinsurance for any Medicare plan.
Which Medicare premiums may have access to for HSA payment
Part B premiums are the most common HSA-may be able to access expense. Part B covers doctor visits, lab work, imaging, and outpatient procedures. The standard Part B premium in 2024 is $164.90 per month for most people, though higher earners pay more through Income-Related Monthly Adjustment Amounts (IRMAA). You can pay any amount of Part B premium from your HSA once you are enrolled.
Part D premiums (prescription drug coverage) also may have access to. Part D plans are offered by private insurers and premiums vary by plan and region. You can use your HSA to pay the monthly premium for whichever Part D plan you choose.
Medigap premiums (also called Supplement insurance) are HSA-may be able to access. Medigap plans are sold by private insurers and help cover costs that Original Medicare does not — deductibles, copays, and coinsurance. Medigap premiums vary widely by plan letter (A through N) and by insurer, but any Medigap premium can be paid from your HSA.
Medicare Advantage premiums (Part C) also may have access to. Medicare Advantage is an alternative to Original Medicare plus Medigap; it is offered by private insurers and often has a $0 premium, though some plans charge a monthly amount. If your Advantage plan has a premium, you can pay it from your HSA.
What happens if you pay a Medicare premium before you enroll
If you withdraw HSA money to pay a Medicare premium before that coverage actually begins, the IRS treats the withdrawal as a non-medical expense. You must report it as income on your tax return and pay income tax on the full amount. You also owe a 20% penalty on top of the income tax.
Example: You turn 65 in March but decide to delay Part B enrollment until July. In April, you withdraw $500 from your HSA intending to cover Part B premiums you expect to pay later. When you file taxes, that $500 counts as taxable income plus a $100 penalty (20% of $500). If you are in the 22% tax bracket, you owe roughly $210 in taxes and penalties on money that should have been tax-free.
The safest approach: wait until your Medicare coverage is active and the first premium bill arrives. Then use your HSA to pay it. If you are unsure whether your coverage has started, check your Medicare.gov account or call 1-800-MEDICARE to confirm your enrollment date.
How to set up HSA payments for Medicare premiums
Most HSA account holders pay Medicare premiums the same way they pay any other bill — by check, automatic bank transfer, or credit card — and then reimburse themselves from the HSA later. This is called a substantiated reimbursement. You withdraw the money from your HSA, keep the premium receipt or bill as proof, and document that the withdrawal was for a Medicare premium.
Some HSA custodians (the bank or financial company that holds your HSA) allow you to set up automatic payments directly from the HSA to Medicare or to your insurance company. Ask your HSA custodian whether they offer this option. If they do, the payment is automatic and you do not have to track receipts separately — the custodian records it as a medical expense on your account.
To pay Medicare premiums directly from your HSA, you will need your HSA account number and routing number. Medicare and most insurance companies accept electronic bank transfers. If your custodian does not offer direct payment, you can request a check from your HSA and mail it to your insurance company, or you can pay out of pocket and request a reimbursement from your HSA later.
Keep all premium notices and receipts for at least three years. If the IRS ever questions whether a withdrawal was for a medical expense, you will need to show proof that you were enrolled in Medicare on the date you paid the premium.
Medicare premiums you cannot pay from an HSA
Part A premiums usually cannot be paid from an HSA because most people do not pay a Part A premium. If you or your spouse worked for at least 10 years and paid Medicare taxes, Part A is free at 65. You are automatically enrolled in Part A when you turn 65, and there is no monthly premium to pay.
However, if you did not work long enough to may have access to for free Part A, you may have to pay a premium to enroll. In that case, you can use your HSA to pay it, because it is a legitimate Medicare premium. Check your Medicare.gov account or call 1-800-MEDICARE to find out whether you owe a Part A premium.
You cannot use your HSA to pay premiums for coverage that is not Medicare — for example, employer health insurance, ACA marketplace plans, or private short-term insurance. These are not Medicare products, so HSA funds cannot cover them without tax and penalty.
What other Medicare costs you can pay from your HSA
Beyond premiums, your HSA can cover Medicare deductibles and copays. Original Medicare Part B has an annual deductible ($240 in 2024), and each service may have a copay or coinsurance. You can use your HSA to pay all of these out-of-pocket costs.
If you have a Medicare Advantage plan, you can use your HSA for that plan's deductible, copays, and coinsurance. If you have Medigap, you can use your HSA for any out-of-pocket costs Medigap does not cover (though Medigap is designed to cover most of them).
You can also use your HSA to pay for dental, vision, and hearing services that Medicare does not cover — dentures, eyeglasses, hearing aids, and the visits to fit them. These are not covered by Medicare itself, but they are covered by HSA rules as long as you have a doctor's order or recommendation.
Frequently Asked Questions
Can I use my HSA to pay Medicare premiums if I am still working and have employer insurance?
No. Once you enroll in Medicare, federal law requires you to use Medicare as your primary insurance. You cannot use your HSA to pay Medicare premiums while also using employer coverage as your main plan. If you are still working and covered by an employer plan, you should not enroll in Medicare Part B until you retire or lose that coverage.
What if I pay my Medicare premium by mistake before I enroll?
Contact your HSA custodian and ask them to reverse the withdrawal. If they can reverse it within a few days, the transaction is undone and there is no tax consequence. If the reversal happens after a few days, you may still owe tax and penalty. It is worth asking, though — some custodians will work with you to correct the mistake.
Can I use my spouse's HSA to pay my Medicare premiums?
Only if your spouse is also enrolled in Medicare and the HSA is a family account that covers both of you. If your spouse has an individual HSA and you are not the account owner, you cannot withdraw from it to pay your premiums. Each person's HSA is separate unless it is specifically set up as a family account.
Do I have to use my HSA to pay Medicare premiums, or can I pay out of pocket?
You do not have to use your HSA. You can pay Medicare premiums out of pocket with any other money. Using your HSA is optional and is usually a good choice because the withdrawal is tax-free, but it is not required. Some people prefer to keep their HSA intact for future medical expenses.
What if I enroll in Medicare but do not start using it right away?
Once you are enrolled, you can use your HSA to pay the premiums even if you have not yet used any Medicare services. Enrollment is what matters — the moment your coverage is active, HSA withdrawals for that coverage are tax-free. You do not have to wait until you actually see a doctor.