Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of September 23, 2026 · refreshed weekly

Do Mutual Funds Trade on Market Holidays?

Mutual funds do not trade on market holidays: no NAV is struck, orders queue to the next cutoff, and an early close moves the 4 p.m. pricing to 1 p.m.

Mutual funds do not trade on market holidays. A mutual fund order is priced at the fund's next net asset value, or NAV, and a fund strikes one NAV per day after the US stock market closes. A day with no close produces no NAV, and an order placed on a holiday waits in the queue until the next business day's pricing.

Why a market holiday leaves a mutual fund with no price

A mutual fund share does not change hands on an exchange. There is no live quote to hit and no order book to sit in. You buy or redeem with the fund itself, at a price the fund calculates once the session is over and its holdings carry closing marks. SEC Rule 22c-1, the forward pricing rule, requires every order to be filled at the NAV next computed after the fund receives it.

Two things follow from that. Your order has no price at the moment you place it, which is why a limit price is not available on a fund. And when no NAV is computed on a given day, the order has nowhere to land until one is. How mutual fund NAV is calculated covers the arithmetic behind the daily strike, and when mutual funds trade covers the ordinary weekday cycle.

When is the next market holiday?

The exchange calendar tags each closure ahead one of two ways. A day marked closed has no regular session at all. A day marked early-close has a shortened session that ends at 1:00 p.m. ET instead of 4:00 p.m. The nearest closure ahead is Thanksgiving on Thu Nov 26, 64 days from today, and the forward list holds 12 dated closures in all.

QueryUpcoming US market closures and shortened sessions
closure_labelholidayday_statusdays_away
Thu Nov 26Thanksgivingclosed64
Fri Nov 27Thanksgivingearly-close65
Thu Dec 24Christmasearly-close92
Fri Dec 25Christmasclosed93
Fri Jan 1New Years Dayclosed100
Mon Jan 18Martin Luther King, Jr. Dayclosed117
Mon Feb 15Washington's Birthdayclosed145
Fri Mar 26Good Fridayclosed184
Mon May 31Memorial Dayclosed250
Fri Jun 18Juneteenthclosed268
Mon Jul 5Independence Dayclosed285
Mon Sep 6Labor Dayclosed348
The exact SQL behind every number
SELECT
    concat(formatDateTime(date, '%a %b '), toString(toDayOfMonth(date))) AS closure_label,
    any(name)                                                            AS holiday,
    any(status)                                                          AS day_status,
    dateDiff('day', today(), date)                                       AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY date
Run this yourself

Every row tagged closed is a day on which no US equity fund strikes a NAV. For the dated list, the nearest-weekday rules for holidays landing on a weekend, and the two federal holidays on which the stock market stays open, see the stock market holiday calendar.

What happens to a fund order placed on a holiday

Walk one order through it. A redemption request reaches the fund's transfer agent, the firm that keeps the shareholder records and processes orders, at 11 a.m. ET on a day the panel above tags closed.

Nothing prices at 11 a.m. on any day, holiday or not. The timestamp decides only which NAV the order receives. On a full closure the fund computes no NAV at all, and the order carries forward to the next business day, priced at that day's close. The holiday adds nothing to the price and one day to the wait. The same order arriving at 11 a.m. on the previous business day would already have been priced at that day's 4:00 p.m. NAV, roughly 24 hours earlier in wall-clock terms and a full business day earlier in the settlement count.

How an early close moves the cutoff and the NAV

On a half day the mechanism does not pause. It shifts. Regular trading ends at 1:00 p.m. ET, the fund's order cutoff moves to that same bell, and the NAV is struck from 1:00 p.m. prices. An order arriving at 11 a.m. is still same-day. An order arriving at 2 p.m. is not, and it prices at the following session's NAV, even though the same 2 p.m. order would have cleared a normal 4:00 p.m. cutoff with hours to spare.

QueryScheduled early closes ahead, with the exchange close time
early_close_labelholidaysession_ends_etdays_away
Fri Nov 27, 2026Thanksgiving01:00 PM65
Thu Dec 24, 2026Christmas01:00 PM92
The exact SQL behind every number
SELECT
    concat(formatDateTime(date, '%a %b '), toString(toDayOfMonth(date)), ', ', toString(toYear(date))) AS early_close_label,
    any(name)                                                              AS holiday,
    any(formatDateTime(toTimeZone(close, 'America/New_York'), '%I:%i %p')) AS session_ends_et,
    dateDiff('day', today(), date)                                         AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
  AND status = 'early-close'
GROUP BY date
ORDER BY date
Run this yourself

The next shortened session on the calendar is Fri Nov 27, 2026, around Thanksgiving, with regular trading ending at 01:00 PM ET.

That close is a physical event, not a label, and the tape shows it. A full session prints 390 one-minute bars, one for each minute from 9:30 a.m. to 4:00 p.m. The scheduled half days since January 2024 show up as short tapes in SPY, the S&P 500 ETF.

QueryShort regular sessions on the SPY tape since January 2024
half_day_labellast_bar_etregular_session_bars
Jul 3, 202401:00 PM211
Nov 29, 202401:00 PM211
Dec 24, 202401:00 PM211
Jul 3, 202501:00 PM211
Nov 28, 202501:00 PM211
Dec 24, 202501:00 PM211
The exact SQL behind every number
SELECT
    concat(formatDateTime(d, '%b '), toString(toDayOfMonth(d)), ', ', toString(toYear(d)))     AS half_day_label,
    formatDateTime(toTimeZone(last_bar, 'America/New_York'), '%I:%i %p')                       AS last_bar_et,
    bars                                                                                       AS regular_session_bars
FROM
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        max(window_start)                                    AS last_bar,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2024-01-01 00:00:00'
      AND window_start <  '2026-09-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
    HAVING bars BETWEEN 1 AND 300
)
ORDER BY d
Run this yourself

The earliest short session in the panel printed 211 regular-session bars and the most recent printed 211, against the 390 a full 9:30 to 4:00 day carries. The last bar on that most recent one is stamped 01:00 PM ET rather than the late-afternoon stamp of a normal session. Those early prints are the closing marks a fund's pricing agent works from. The NAV is real and final for the day. It is simply struck three hours sooner.

How a holiday stretches the settlement clock

Mutual fund proceeds settle on a T+1 basis: one business day after the trade date. Business days are the unit of that count, and the calendar gaps around holidays are where the wait grows. The panel counts every 2026 session that opened more than three calendar days after the previous one.

Query2026 sessions that reopened more than three calendar days later
last_session_beforereopen_sessioncalendar_gap
Fri Jan 16Tue Jan 204
Fri Feb 13Tue Feb 174
Thu Apr 2Mon Apr 64
Fri May 22Tue May 264
Thu Jun 18Mon Jun 224
Thu Jul 2Mon Jul 64
Fri Sep 4Tue Sep 84
The exact SQL behind every number
WITH sessions AS
(
    SELECT date AS d
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2026-01-01'
      AND date <  '2026-09-23'
    GROUP BY d
)
SELECT
    concat(formatDateTime(g.prev, '%a %b '), toString(toDayOfMonth(g.prev))) AS last_session_before,
    concat(formatDateTime(g.d, '%a %b '), toString(toDayOfMonth(g.d)))       AS reopen_session,
    dateDiff('day', g.prev, g.d)                                             AS calendar_gap
FROM
(
    SELECT
        d,
        lagInFrame(d, 1) OVER (ORDER BY d ASC) AS prev
    FROM sessions
) AS g
WHERE g.prev >= toDate('2026-01-01')
  AND dateDiff('day', g.prev, g.d) > 3
ORDER BY g.d
Run this yourself

There were 7 of these stretched gaps in 2026 through September. In the first one the market last traded on Fri Jan 16 and did not reopen until Tue Jan 20, 4 calendar days later. A redemption priced at the NAV of the session before one of those gaps settles on the reopening session. That is one business day later and several calendar days later, which is the part that catches people watching a bank balance over a long weekend. Mutual fund settlement timing covers the rest of the payout clock.

Two traps around shortened sessions

Your broker's cutoff comes before the fund's

A fund's own cutoff sits at the market close. The deadline that binds you sits at your broker or retirement platform, which batches and transmits orders before that. Brokerage cutoffs commonly land earlier in the afternoon, and on a half day the earlier deadline moves with the close, sometimes into late morning. An order that would clear a fund's 1:00 p.m. cutoff can still miss the intermediary's own book for the day. Check the platform's stated cutoff for shortened sessions the week before, not at 12:45 p.m.

Bond funds keep a different calendar

The equity and bond markets do not close on the same days. The US bond market observes Columbus Day and Veterans Day, when the stock market runs a normal session, and it takes recommended early closes ahead of several holidays on which equities trade full days. A bond fund, or the bond sleeve of a balanced fund, can face a pricing day whose underlying market stopped hours before 4:00 p.m. The fund still strikes a NAV; the marks behind it come from a market that shut earlier. Funds holding foreign stocks meet a related situation when an overseas exchange is closed on a US trading day, covered in fair value pricing for international funds.

FAQ

Do mutual funds trade on Thanksgiving or Christmas?

No. Both are full US market closures, and a fund computes no NAV on a day without a regular session. An order entered on either day is priced at the next business day's NAV, which after Thanksgiving is the shortened Friday session that follows it.

What happens to a mutual fund order placed on a market holiday?

It queues. The order is accepted and time-stamped, then priced at the next NAV the fund computes, which is the next business day's close. The holiday changes only which day's price applies to you.

Is a mutual fund NAV calculated on an early close day?

Yes. On a 1:00 p.m. ET half day the fund strikes a NAV from 1:00 p.m. prices, and the order cutoff moves to 1:00 p.m. along with it. A 2 p.m. order that would have made a normal 4:00 p.m. cutoff prices at the following session's NAV instead.

Do bond funds follow the stock market holiday calendar?

Not exactly. The bond market keeps its own schedule, closing on a couple of days the stock market trades and taking recommended early closes on others. A fund holding bonds prices off its own market's clock, which can end the pricing day earlier than the equity close.


Every panel here ships with the SQL that produced it, so you can expand one and see how a session was counted. To check whether a given date was a full session, a half day or a closure, ask it in plain English on the Strasmore terminal.