MSFT Dividend 2026: Dates, Raise, Per Share
MSFT dividend 2026: every ex-date, record and pay date, the September raise history since 2020, yield at the latest close, and per-share totals two ways.
The MSFT dividend 2026 schedule holds four quarterly payments, with ex-dividend dates in February, May, August and November and cash paid roughly three weeks after each one. Microsoft resets the rate once a year through a mid-September declaration whose first payment lands in December, which splits the 2026 record into three payments at the rate declared in September 2025 and a fourth at the rate set in September 2026. Every date and figure below is read live from the dividend record and the page refreshes as new entries arrive; the evergreen Microsoft dividend page covers the long history, while this one is the dated record for 2026.
MSFT dividend 2026: ex-dividend, record and pay dates
Four dates define each payment. The declaration date is the day the board announces the dividend. The ex-dividend date is the first day the stock trades without the right to that payment, meaning a buyer has to own the shares before it to collect. The record date is the day the company takes its list of shareholders, and since the May 2024 move to one-day (T+1) settlement it falls on the same day as the ex-date. The pay date is when the cash reaches accounts. A fuller walk-through lives in our ex-dividend date explainer.
| ex_date | ex_label | record_date | pay_date | pay_label | declared_on | dividend_per_share |
|---|---|---|---|---|---|---|
| 2026-02-19 | Feb 19 | 2026-02-19 | 2026-03-12 | Mar 12 | 2025-12-02 | 0.91 |
| 2026-05-21 | May 21 | 2026-05-21 | 2026-06-11 | Jun 11 | 2026-03-10 | 0.91 |
| 2026-08-20 | Aug 20 | 2026-08-20 | 2026-09-10 | Sep 10 | 2026-06-10 | 0.91 |
| 2026-11-19 | Nov 19 | 2026-11-19 | 2026-12-10 | Dec 10 | 2026-09-14 | 0.98 |
The exact SQL behind every number
SELECT
toString(ex_day) AS ex_date,
concat(formatDateTime(ex_day, '%b'), ' ', toString(toDayOfMonth(ex_day))) AS ex_label,
toString(record_day) AS record_date,
toString(pay_day) AS pay_date,
concat(formatDateTime(pay_day, '%b'), ' ', toString(toDayOfMonth(pay_day))) AS pay_label,
toString(declared_day) AS declared_on,
round(toFloat64(dividend), 2) AS dividend_per_share
FROM
(
SELECT
ex_dividend_date AS ex_day,
toDateOrNull(toString(any(record_date))) AS record_day,
toDateOrNull(toString(any(pay_date))) AS pay_day,
toDateOrNull(toString(any(declaration_date))) AS declared_day,
any(cash_amount) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND ex_dividend_date >= toDate('2026-01-01')
AND ex_dividend_date < toDate('2027-01-01')
GROUP BY ex_dividend_date
)
ORDER BY ex_dayThe record lists 4 ex-dividend dates in 2026. The first three, Feb 19, May 21 and Aug 20, each carried $0.91 per share, the quarterly rate declared in September 2025, and the cash went out on Mar 12, Jun 11 and Sep 10. The fourth ex-date of the year falls in mid-November and is the first to carry the rate set in the September 2026 declaration. It enters this table only once that declaration is recorded, and the row count above is the quickest check on whether it has.
What is the Microsoft dividend per share for 2026?
There are two correct answers, and they differ. Microsoft's fiscal year runs from July 1 to June 30, which means "fiscal 2026" covers July 2025 through June 2026 and overlaps only half of calendar 2026. A per-share total for "2026" depends on which twelve months you mean. The panel below computes both, keyed to the ex-dividend date, the date that decides who receives each payment.
| basis | payments | dividends_per_share | ex_dates_counted |
|---|---|---|---|
| Calendar 2026 | 4 | 3.71 | ex-dates Jan 1 to Dec 31, 2026 |
| Fiscal 2026 | 4 | 3.56 | ex-dates Jul 1, 2025 to Jun 30, 2026 |
The exact SQL behind every number
SELECT
tupleElement(slice, 1) AS basis,
tupleElement(slice, 2) AS payments,
tupleElement(slice, 3) AS dividends_per_share,
tupleElement(slice, 4) AS ex_dates_counted
FROM
(
SELECT arrayJoin([
('Calendar 2026',
countIf(in_calendar_2026),
round(sumIf(dividend, in_calendar_2026), 2),
'ex-dates Jan 1 to Dec 31, 2026'),
('Fiscal 2026',
countIf(in_fiscal_2026),
round(sumIf(dividend, in_fiscal_2026), 2),
'ex-dates Jul 1, 2025 to Jun 30, 2026')
]) AS slice
FROM
(
SELECT
ex_dividend_date,
toFloat64(any(cash_amount)) AS dividend,
ex_dividend_date >= toDate('2026-01-01') AND ex_dividend_date < toDate('2027-01-01') AS in_calendar_2026,
ex_dividend_date >= toDate('2025-07-01') AND ex_dividend_date < toDate('2026-07-01') AS in_fiscal_2026
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND ex_dividend_date >= toDate('2025-07-01')
AND ex_dividend_date < toDate('2027-01-01')
GROUP BY ex_dividend_date
)
)
ORDER BY basisOn the calendar basis, the 4 ex-dates recorded so far in 2026 add up to $3.71 per share. On the fiscal basis, the four ex-dates from July 2025 through June 2026 add up to $3.56 per share, and that figure is final, since Microsoft's fiscal 2026 closed on June 30. The two totals differ for a mechanical reason: the fiscal year reaches back to the August 2025 ex-date, which paid the older rate, while the calendar year swaps that payment out for the November 2026 one at the newest rate.
When a search asks for "Microsoft dividend per share 2026", it almost always means the calendar year: the cash a holder collected on shares owned through 2026, which is also how brokerage tax statements roll it up. For Microsoft the pay date always falls in the same calendar year as its ex-date, and the two ways of counting agree. The fiscal-year figure is the one Microsoft itself reports in its annual filing, where dividends are tallied by declaration date within the fiscal year. Keep the two apart when comparing sources; a tracker quoting one and a filing quoting the other are both right. The calendar total is complete once the panel counts four payments, and a count of three means the November ex-date is still to be recorded. The mechanics of summing a year's payments are in how annual dividend per share is calculated.
When did Microsoft raise its dividend, and by how much?
Microsoft's dividend increases follow a fixed rhythm. The board declares the new rate in mid-September, the first ex-date at that rate falls in mid-November, and the first payment arrives in December. The panel below reads that pattern straight from the record: for each year since 2020 it takes the November ex-date, compares its rate with the prior November's, and lists the declaration, ex and pay dates that came with it.
| year | prior_quarterly_rate | new_quarterly_rate | raise_pct | declared_on | first_ex_date_at_new_rate | first_pay_date_at_new_rate |
|---|---|---|---|---|---|---|
| 2020 | 0.51 | 0.56 | 9.8 | Sep 15, 2020 | Nov 18, 2020 | Dec 10, 2020 |
| 2021 | 0.56 | 0.62 | 10.7 | Sep 14, 2021 | Nov 17, 2021 | Dec 9, 2021 |
| 2022 | 0.62 | 0.68 | 9.7 | Sep 20, 2022 | Nov 16, 2022 | Dec 8, 2022 |
| 2023 | 0.68 | 0.75 | 10.3 | Sep 19, 2023 | Nov 15, 2023 | Dec 14, 2023 |
| 2024 | 0.75 | 0.83 | 10.7 | Sep 16, 2024 | Nov 21, 2024 | Dec 12, 2024 |
| 2025 | 0.83 | 0.91 | 9.6 | Sep 15, 2025 | Nov 20, 2025 | Dec 11, 2025 |
| 2026 | 0.91 | 0.98 | 7.7 | Sep 14, 2026 | Nov 19, 2026 | Dec 10, 2026 |
The exact SQL behind every number
SELECT
cur.year AS year,
round(toFloat64(prev.new_rate), 2) AS prior_quarterly_rate,
round(toFloat64(cur.new_rate), 2) AS new_quarterly_rate,
round((toFloat64(cur.new_rate) / toFloat64(prev.new_rate) - 1) * 100, 1) AS raise_pct,
concat(formatDateTime(cur.declared_day, '%b'), ' ',
toString(toDayOfMonth(cur.declared_day)), ', ',
toString(toYear(cur.declared_day))) AS declared_on,
concat(formatDateTime(cur.first_ex_day, '%b'), ' ',
toString(toDayOfMonth(cur.first_ex_day)), ', ',
toString(toYear(cur.first_ex_day))) AS first_ex_date_at_new_rate,
concat(formatDateTime(cur.first_pay_day, '%b'), ' ',
toString(toDayOfMonth(cur.first_pay_day)), ', ',
toString(toYear(cur.first_pay_day))) AS first_pay_date_at_new_rate
FROM
(
SELECT
toYear(ex_dividend_date) AS year,
max(cash_amount) AS new_rate,
toDateOrNull(toString(any(declaration_date))) AS declared_day,
min(ex_dividend_date) AS first_ex_day,
toDateOrNull(toString(any(pay_date))) AS first_pay_day
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND toMonth(ex_dividend_date) >= 10
AND ex_dividend_date >= toDate('2019-10-01')
AND ex_dividend_date < toDate('2027-01-01')
GROUP BY year
) AS cur
INNER JOIN
(
SELECT
toUInt16(toYear(ex_dividend_date) + 1) AS next_year,
max(cash_amount) AS new_rate
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND toMonth(ex_dividend_date) >= 10
AND ex_dividend_date >= toDate('2019-10-01')
AND ex_dividend_date < toDate('2027-01-01')
GROUP BY next_year
) AS prev ON cur.year = prev.next_year
ORDER BY yearThe oldest row, 2020, lifted the quarterly rate from $0.51 to $0.56, a 9.8% increase. The newest, 2026, moved it from $0.91 to $0.98, or 7.7%, declared on Sep 14, 2026 with a first ex-date of Nov 19, 2026 and a first payment on Dec 10, 2026. The years in between follow the same shape: one raise per year, each of a similar percentage size.
Read the year on that newest row. A 2026 row means the September 2026 declaration is in the record, and the figures above are the new rate for the payment due in December 2026. A 2025 row means the September 2026 declaration has not yet been recorded here. In that case the quarterly rate in force is $0.98, this page carries no estimate of the next one, and the row fills in on the first refresh after the declaration lands. The wider pattern of when boards announce increases, and how far ahead of the ex-date they do it, is covered in when companies announce dividend raises.
What is the MSFT dividend yield in 2026?
Dividend yield is the annual dividend divided by the share price, expressed as a percentage. Two versions are common. The indicated yield takes the latest quarterly rate, multiplies it by four and divides by the price; it is the figure most quote pages show. The trailing yield adds up the actual payments over the past twelve months instead. On a stock that raises once a year, the two sit close together for most of the year and separate for a quarter after each raise.
The trace below plots the indicated yield on every Microsoft ex-dividend date since the start of 2024, using the closing price on that day.
| ex_date | ex_label | quarterly_dividend | indicated_annual_dividend | close_on_ex_date | indicated_yield_pct |
|---|---|---|---|---|---|
| 2024-02-14 | Feb 14, 2024 | 0.75 | 3 | $409.49 | 0.73 |
| 2024-05-15 | May 15, 2024 | 0.75 | 3 | $423.08 | 0.71 |
| 2024-08-15 | Aug 15, 2024 | 0.75 | 3 | $421.03 | 0.71 |
| 2024-11-21 | Nov 21, 2024 | 0.83 | 3.32 | $412.87 | 0.8 |
| 2025-02-20 | Feb 20, 2025 | 0.83 | 3.32 | $416.13 | 0.8 |
| 2025-05-15 | May 15, 2025 | 0.83 | 3.32 | $453.13 | 0.73 |
| 2025-08-21 | Aug 21, 2025 | 0.83 | 3.32 | $504.24 | 0.66 |
| 2025-11-20 | Nov 20, 2025 | 0.91 | 3.64 | $478.43 | 0.76 |
| 2026-02-19 | Feb 19, 2026 | 0.91 | 3.64 | $398.46 | 0.91 |
| 2026-05-21 | May 21, 2026 | 0.91 | 3.64 | $419.09 | 0.87 |
| 2026-08-20 | Aug 20, 2026 | 0.91 | 3.64 | $481.15 | 0.76 |
The exact SQL behind every number
SELECT
toString(d.ex_day) AS ex_date,
concat(formatDateTime(d.ex_day, '%b'), ' ',
toString(toDayOfMonth(d.ex_day)), ', ',
toString(toYear(d.ex_day))) AS ex_label,
round(toFloat64(d.dividend), 2) AS quarterly_dividend,
round(toFloat64(d.dividend) * 4, 2) AS indicated_annual_dividend,
concat('$', toString(round(toFloat64(p.close), 2))) AS close_on_ex_date,
round(toFloat64(d.dividend) * 4 / toFloat64(p.close) * 100, 2) AS indicated_yield_pct
FROM
(
SELECT
ex_dividend_date AS ex_day,
any(cash_amount) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND ex_dividend_date >= toDate('2024-01-01')
AND ex_dividend_date <= today()
GROUP BY ex_dividend_date
) AS d
INNER JOIN
(
SELECT
toDate(date) AS day,
any(close) AS close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'MSFT'
AND date >= toDate('2024-01-01')
AND date <= today()
GROUP BY day
) AS p ON p.day = d.ex_day
ORDER BY d.ex_dayOn Feb 14, 2024, Microsoft closed at $409.49 with a quarterly dividend of $0.75, an indicated yield of 0.73%. On the most recent ex-date in the trace, Aug 20, 2026, the quarterly dividend stood at $0.91, the close at $481.15 and the indicated yield at 0.76%. The dividend line steps up once a year in November; the yield line moves with the share price in between. A rising dividend can sit alongside a flat or falling yield whenever the price climbs faster than the payout.
Yield at the latest close and payout ratio
The current figures use the most recent stored closing price. The payout ratio is the share of earnings paid out as dividends: trailing twelve-month dividends per share divided by earnings per share. Both numbers come from stored fields only, and this page carries no forecast of future earnings or of the next dividend rate.
| price_date | price_date_label | close_price | trailing_12m_dividends | trailing_yield_pct | earnings_per_share | payout_ratio_pct |
|---|---|---|---|---|---|---|
| 2026-09-18 | Sep 18, 2026 | 493.78 | 3.64 | 0.74 | 18.01 | 20.2 |
The exact SQL behind every number
SELECT
toString(p.day) AS price_date,
concat(formatDateTime(p.day, '%b'), ' ',
toString(toDayOfMonth(p.day)), ', ',
toString(toYear(p.day))) AS price_date_label,
round(p.close, 2) AS close_price,
round(d.trailing_dividends, 2) AS trailing_12m_dividends,
round(d.trailing_dividends / p.close * 100, 2) AS trailing_yield_pct,
round(r.eps, 2) AS earnings_per_share,
round(d.trailing_dividends / r.eps * 100, 1) AS payout_ratio_pct
FROM
(
SELECT
max(toDate(date)) AS day,
argMax(toFloat64(close), date) AS close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'MSFT'
AND date >= today() - 30
) AS p
CROSS JOIN
(
SELECT sum(toFloat64(dividend)) AS trailing_dividends
FROM
(
SELECT
ex_dividend_date,
any(cash_amount) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker = 'MSFT'
AND ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
GROUP BY ex_dividend_date
)
) AS d
CROSS JOIN
(
SELECT argMax(toFloat64(earnings_per_share), date) AS eps
FROM global_markets.stocks_ratios
WHERE ticker = 'MSFT'
AND date >= today() - 120
) AS rAs of Sep 18, 2026, Microsoft closed at $493.78. The four dividends with ex-dates in the trailing twelve months total $3.64 per share, a trailing yield of 0.74%. Set against stored earnings per share of $18.01, the payout ratio comes to 20.2%, meaning Microsoft distributes roughly that share of each dollar of earnings and retains the rest. For the next ex-date across the market, the rolling upcoming ex-dividend dates list is refreshed from the same record.
FAQ
When is the next MSFT ex-dividend date?
Microsoft's ex-dividend dates fall in mid-February, mid-May, mid-August and mid-November. The next one after August 2026 is the November 2026 ex-date, which appears in the 2026 record table above once the September 2026 declaration is recorded, along with its record and pay dates.
How much is Microsoft's quarterly dividend in 2026?
The February, May and August 2026 payments were $0.91 per share each, the rate declared in September 2025. The November 2026 payment carries the rate set in the September 2026 declaration; the raise-history panel lists it under 2026 once recorded and shows the 2025 declaration until then.
Does Microsoft pay dividends monthly?
No. Microsoft pays quarterly, four times a year, with ex-dates in February, May, August and November and payment about three weeks after each ex-date. It has raised the rate once a year, in September, in every year shown in the raise-history panel.
What is Microsoft's dividend payout ratio?
As of Sep 18, 2026, trailing twelve-month dividends of $3.64 per share against stored earnings per share of $18.01 give a payout ratio of 20.2%.
Why is Microsoft's fiscal 2026 dividend total different from the calendar 2026 total?
Microsoft's fiscal year runs from July to June, and the company raises its dividend every September. Fiscal 2026 (July 2025 through June 2026) includes the August 2025 payment at the older rate, while calendar 2026 replaces it with the November 2026 payment at the newest rate. Same four-payments-a-year rhythm, different twelve-month window.
Every panel above carries the exact SQL beneath it. To pull the same dated record for another dividend payer, or to check a single ex-date, ask the question in plain English on the Strasmore terminal.