Form 1099-SA: Distributions From HSA, Archer MSA, or Medicare Advantage MSA

The form used to report distributions made from a Health Savings Account (HSA) or Archer MSA to the account beneficiary and the IRS.
Jimmy Law

What is Form 1099-SA?

Form 1099-SA, Distributions From an HSA, Archer MSA, or Medicare Advantage MSA, reports distributions made from a Health Savings Account (HSA), Archer Medical Savings Account (MSA), or Medicare Advantage MSA during the tax year.

Who Receives Form 1099-SA?

You will receive Form 1099-SA if you took a distribution from:

The trustee or custodian of the account is required to send this form to both you and the IRS.

When is Form 1099-SA Issued?

Account trustees must send Form 1099-SA to account holders by January 31 for the previous tax year.

What Information Does Form 1099-SA Show?

The form reports:

Are Distributions Taxable?

Distributions from HSAs and MSAs are generally tax-free if used for qualified medical expenses. However, distributions used for non-medical expenses are:

You must report all distributions on your tax return, even if they were used for qualified medical expenses.

What Should You Do With Form 1099-SA?

Keep Form 1099-SA with your tax records. You'll need the information to complete Form 8889 (for HSA distributions) or Form 8853 (for Archer MSA or MA MSA distributions) when you file your tax return.

Official Source: IRS Form 1099-SA

Fast to set up. Easy to use.
Get your team up and running with Breakroom in 60 seconds. Or schedule a free, personalized demo today.
// Function to update active link function updateActiveLink(activeSectionId) { // Remove active class from all links navigationLinks.forEach(function(link) { link.classList.remove('is-active'); }); // Add active class to the corresponding link var activeLink = document.querySelector('a[href="#' + activeSectionId + '"]'); if (activeLink) { activeLink.classList.add('is-active'); } } // Set up intersection observer for scroll-based active states if (navigationLinks.length > 0) { var observerOptions = { root: null, rootMargin: '-20% 0px -80% 0px', // Trigger when section is 20% from top threshold: 0 }; var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { updateActiveLink(entry.target.id); } }); }, observerOptions); // Observe all H2 sections headers.forEach(function(header) { observer.observe(header); }); }