Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of August 8, 2026 · refreshed weekly

Qualified Dividend Holding Period: 61 Days

The qualified dividend holding period is more than 60 days inside a 121-day window around the ex-dividend date. See the exact count, with worked dates.

The qualified dividend holding period is the rule that decides whether a dividend is taxed on the long-term capital gains ladder or at your ordinary income rate. For common stock the share has to be held more than 60 days inside the 121-day window that opens 60 days before the ex-dividend date and closes 60 days after it. Selling early still gets you the cash. What it changes is the rate on that cash.

What is the qualified dividend holding period?

The payment is identical either way. The holding period is what sorts a qualified dividend from an ordinary one.

The test sits in section 246(c) of the Internal Revenue Code. For common stock, the share must be held for more than 60 days during the 121-day period beginning 60 days before the ex-dividend date. More than 60 means 61 counted days at minimum. Two details do most of the damage in practice: the day you buy does not count, and the day you sell does.

Preferred stock gets its own version when the dividend covers a period longer than 366 days: more than 90 days inside a 181-day window opening 90 days before the ex-date. Preferred dividends covering shorter periods use the common stock test.

Two conditions sit alongside the clock. The payer has to be a US corporation or a qualified foreign corporation, which covers most issuers listed on a US exchange. The clock also stops on any day the downside is hedged away, while a protective put or a deep in-the-money written call sits against the shares. See options around the ex-dividend date.

Counting the 121-day window on a calendar

Take an ex-dividend date of August 13, 2026. The window opens 60 days earlier on June 14 and closes 60 days later on October 12. Count both ends and the span is 121 days. Days held inside it count toward the 61; days held outside it are worth nothing to this test.

The whole rule fits in a dozen lines of Python, standard library only.

from datetime import date, timedelta

EX_DATE = date(2026, 8, 13)
WINDOW_START = EX_DATE - timedelta(days=60)
WINDOW_END = EX_DATE + timedelta(days=60)

def counted_days(bought, sold):
    # the buy day does not count, the sell day does
    first = max(bought + timedelta(days=1), WINDOW_START)
    last = min(sold, WINDOW_END)
    return (last - first).days + 1 if last >= first else 0

print('window:', WINDOW_START, 'to', WINDOW_END,
      '=', (WINDOW_END - WINDOW_START).days + 1, 'days')

trades = [
    ('capture trade', date(2026, 8, 12), date(2026, 8, 14)),
    ('long holder, sells on the ex-date', date(2026, 1, 5), date(2026, 8, 13)),
    ('straddles the ex-date', date(2026, 7, 20), date(2026, 9, 15)),
]

for label, bought, sold in trades:
    held = counted_days(bought, sold)
    print(label, '|', held, 'counted days |',
          'qualified' if held > 60 else 'ordinary income')

Three cases, three outcomes. The capture trade, in the day before the ex-date and out the day after, banks 2 counted days, and the dividend is ordinary income. The long holder who bought in January and sold on the ex-date itself banks 61, all of them before the stock went ex, and that dividend is qualified. The third case buys 24 days ahead and sells 33 days after, sitting on both sides of the date, and still lands on 57. Straddling the ex-date proves nothing on its own. The count inside the window is what the rule reads.

One more counting detail. The window is measured in calendar days, weekends and holidays included, while the market opens on a fraction of them. The panel below takes every Coca-Cola ex-dividend date since 2023 whose window has fully elapsed and counts the regular sessions inside each one.

QueryEvery 121-day window around a Coca-Cola ex-dividend date
The exact SQL behind every number
SELECT
    toString(x.ex_date)                       AS ex_date,
    formatDateTime(x.ex_date, '%b %e, %Y')    AS ex_date_label,
    formatDateTime(x.ex_date - 60, '%b %e')   AS window_opens,
    formatDateTime(x.ex_date + 60, '%b %e')   AS window_closes,
    121                                       AS calendar_days_in_window,
    countDistinct(s.date)                     AS trading_sessions_in_window
FROM
(
    SELECT DISTINCT ex_dividend_date AS ex_date
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND cash_amount > 0
      AND ex_dividend_date >= '2023-01-01'
      AND ex_dividend_date <= today() - 61
) AS x
CROSS JOIN
(
    SELECT date
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2022-10-01'
      AND date <= today()
) AS s
WHERE s.date >= x.ex_date - 60
  AND s.date <= x.ex_date + 60
GROUP BY x.ex_date
ORDER BY x.ex_date
Run this yourself

All 13 windows span the same 121 calendar days. The sessions inside them move with the holiday calendar. The most recent one, around the Mar 13, 2026 ex-date, runs Jan 12 to May 12 and holds 84 of them. Count calendar days, not sessions: 61 calendar days is a shorter wait than 61 sessions, and the rule asks for the calendar.

Can you sell on the ex-dividend date and keep the qualified rate?

Yes, when the clock has already run. The window is symmetric around the ex-date, and 60 of its 121 days sit in front of it. A position bought at least 61 days ahead and held through the ex-date has met the test by the morning the stock goes ex. That is the second case in the script above.

Buy inside those 60 days and the shortfall has to be made up on the far side. Buy the day before the ex-date and your first counted day is the ex-date itself, which puts the 61st on October 12 in the example above, the final day of the window. There is no slack in that path. The page on whether you can sell on the ex-dividend date covers the payment side, and the record date versus the ex-dividend date sorts out which date each rule hangs on. The holding period hangs on the ex-date.

A quarterly payer's windows overlap

Large US payers typically go ex four times a year, roughly 91 days apart, against a window that runs 121 days.

QueryDays between consecutive ex-dividend dates, against the 121-day window
The exact SQL behind every number
SELECT
    ticker,
    round(avg(gap_days), 1) AS avg_days_between_ex_dates,
    121                     AS qualifying_window_days
FROM
(
    SELECT
        ticker,
        arrayJoin(arrayDifference(arraySort(groupArray(toUInt32(toDate(ex_dividend_date)))))) AS gap_days
    FROM
    (
        SELECT DISTINCT
            ticker,
            ex_dividend_date
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM')
          AND cash_amount > 0
          AND ex_dividend_date >= '2019-01-01'
          AND ex_dividend_date <  '2026-08-01'
    )
    GROUP BY ticker
)
WHERE gap_days BETWEEN 45 AND 200
GROUP BY ticker
ORDER BY avg_days_between_ex_dates
Run this yourself

Across the 6 household payers above, measured on every consecutive pair of ex-dates since 2019, the average gap runs from 91.3 days at the short end to 91.5 days at the long end, against a fixed 121-day window. Two things follow. A holder who sits through a full quarter clears the test for every dividend along the way. And consecutive windows overlap by about a month, so one sale can land inside the windows of two different dividends and set the character of both.

When the cash arrives, and when the clock closes

The dividend is usually in the account long before the window shuts. The panel below buckets every US dividend payment over the trailing year by the number of days between its ex-date and its pay date.

QueryHow long after the ex-date the cash actually arrives
The exact SQL behind every number
SELECT
    concat(toString(bucket * 7), ' to ', toString(bucket * 7 + 6), ' days') AS ex_to_pay_window,
    count()                                                                 AS payment_count,
    formatReadableQuantity(count())                                         AS payments_readable
FROM
(
    SELECT intDiv(dateDiff('day', ex_dividend_date, pay_date), 7) AS bucket
    FROM global_markets.stocks_dividends
    WHERE pay_date >= today() - 365
      AND pay_date <  today()
      AND cash_amount > 0
      AND dateDiff('day', ex_dividend_date, pay_date) BETWEEN 0 AND 69
    GROUP BY ticker, ex_dividend_date, pay_date, cash_amount
)
GROUP BY bucket
ORDER BY bucket
Run this yourself

The buckets run from 0 to 6 days at the short end to 63 to 69 days at the long end, and the 7 to 13 days bucket alone carries 8.03 thousand payments. The panel stops at ten weeks and a thin tail pays later than that. The qualifying window, meanwhile, keeps running a full 60 days past the ex-date. Cash in hand settles nothing about the rate on it. The character is fixed at year end on the 1099-DIV, where box 1a carries total ordinary dividends and box 1b carries the qualified portion, worked out by your broker lot by lot.

Dividends that are never qualified

Some payments fail the test at any holding period, since they are not dividends from a US or qualified foreign corporation to begin with.

  • REIT distributions. Most of what a REIT pays is ordinary income to the holder. A REIT can pass through a small qualified slice from a taxable subsidiary, and the year-end form breaks it out.
  • Most MLP payouts. A master limited partnership distribution is generally a return of capital that lowers your cost basis, reported on a Schedule K-1 rather than a 1099-DIV.
  • Money market fund payments. The fund earns interest and pays it out under the name dividend. It is ordinary income at any holding period.
  • Payments in lieu of dividends. When your shares are out on loan over the ex-date, from a margin account or a fully paid lending program, what lands is a substitute payment from the borrower rather than a dividend from the issuer. Ordinary income, and no holding period repairs it.

Non-US holders meet a different question on the same payment, the rate withheld at source, covered in dividend withholding tax for non-US investors.

What the qualified rate is worth

Qualified dividends are taxed on the long-term capital gains ladder of 0%, 15% or 20%, set by taxable income. Ordinary dividends are taxed at the marginal income rate. Above the statutory thresholds, the 3.8% net investment income tax applies on top of either. The dollar figures for each rung are indexed annually, so read the current ones rather than any number written into a blog post, this one included.

That spread is the standing cost of trading around the ex-date. A dividend capture strategy buys shortly before the ex-date and sells shortly after, which by construction banks a handful of counted days. Every dividend captured that way is ordinary income, and the exit is a short-term gain or loss. The usual arithmetic for the trade is the dividend minus the price drop minus costs. The complete version subtracts the rate difference too.

None of this is tax advice, and the account matters as much as the calendar. Dividends paid inside an IRA or a 401(k) never meet the question at all.

FAQ

How long do I have to hold a stock for a qualified dividend?

More than 60 days inside the 121-day window that begins 60 days before the ex-dividend date, which comes to 61 counted days at minimum. Those days do not all have to fall after the ex-date. Days held in the 60 before it count the same.

Does the day I buy count toward the holding period?

No. The purchase day is excluded and the sale day is included. Buying the day before an ex-date and selling the day after leaves you 2 counted days.

Can I sell on the ex-dividend date and still have a qualified dividend?

Yes, when you bought at least 61 days before the ex-date. The window opens 60 days ahead of the ex-date, so a long-standing position can satisfy the whole test before the stock goes ex. A position opened a few days earlier cannot.

Are REIT dividends qualified dividends?

Mostly no. The bulk of a REIT distribution is ordinary income at your marginal rate, at any holding period. A REIT can pass through a small qualified portion, and box 1b of the 1099-DIV reports it.

What is the holding period for preferred stock dividends?

When the preferred dividend covers a period of more than 366 days, the test is more than 90 days inside a 181-day window that opens 90 days before the ex-date. Preferred dividends covering shorter periods use the same 61-day count as common stock.


Every panel here ships with the SQL that produced it, expand any one to read it. To pull a ticker's ex-dividend dates and count a window against your own trade dates, ask in plain English on the Strasmore terminal.

#dividends#taxes#ex-dividend#holding period#dividend capture