Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

JNJ Dividend Increase History by Year

JNJ dividend increase history year by year: every raise in cents and percent, the month it lands, the 5, 10 and 20 year growth rates, and the payout ratio.

JNJ dividend increase history runs without a gap across the whole record below: Johnson & Johnson has raised its quarterly dividend in every one of the 21 years measured here, from $0.375 a share per quarter in 2006 to $1.34 in 2026. Each row carries the raise in cents, the raise in percent, the month the board declared it, and the month it first traded ex-dividend. Every figure here is computed from the declared cash amounts, one row per payment.

JNJ dividend increase history, year by year

Two dates define any dividend. The declaration date is the day the board announces the amount. The ex-dividend date is the first day the shares trade without the right to that payment, and it is the one that settles who gets paid. In the record below, a raise is the first quarterly amount above the prior year's highest, and for this company that step arrives with the second payment of the year.

QueryJNJ dividend increases by year: quarterly rate, raise in cents, raise in percent
21 rows (showing 20)
yearquarterly_dividendraise_centsraise_pctdeclaredgoes_ex
20060.3754.513.64NoneMay
20070.415410.67NoneMay
20080.464.510.84NoneMay
20090.4936.52NoneMay
20100.54510.2NoneMay
20110.5735.56NoneMay
20120.6147.02OctoberMay
20130.6658.2AprilMay
20140.746.06AprilMay
20150.7557.14AprilMay
20160.856.67AprilMay
20170.8445AprilMay
20180.967.14AprilMay
20190.9555.56AprilMay
20201.0166.32AprilMay
20211.0654.95AprilMay
20221.1376.6AprilMay
20231.1965.31AprilMay
20241.2454.2AprilMay
20251.364.84AprilMay
The exact SQL behind every number
WITH
    payments AS
    (
        SELECT
            toYear(ex_dividend_date) AS div_year,
            ex_dividend_date AS ex_date,
            any(declaration_date) AS declared_date,
            max(toFloat64(cash_amount)) AS amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'JNJ'
          AND frequency = 4
          AND ex_dividend_date >= '2004-01-01'
          AND ex_dividend_date <  '2027-01-01'
        GROUP BY ex_dividend_date
    ),
    yearly AS
    (
        SELECT
            div_year,
            div_year - 1 AS prior_year,
            round(max(amount), 4) AS quarterly_rate
        FROM payments
        GROUP BY div_year
    ),
    step_up AS
    (
        SELECT
            p.div_year AS div_year,
            arrayElement(['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], toMonth(min(p.declared_date))) AS declared,
            arrayElement(['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], toMonth(min(p.ex_date))) AS goes_ex
        FROM payments AS p
        INNER JOIN yearly AS y ON y.div_year = p.div_year
        WHERE round(p.amount, 4) = y.quarterly_rate
        GROUP BY p.div_year
    )
SELECT
    toString(cur.div_year) AS year,
    cur.quarterly_rate AS quarterly_dividend,
    round((cur.quarterly_rate - prv.quarterly_rate) * 100, 1) AS raise_cents,
    round((cur.quarterly_rate / prv.quarterly_rate - 1) * 100, 2) AS raise_pct,
    s.declared AS declared,
    s.goes_ex AS goes_ex
FROM yearly AS cur
INNER JOIN yearly AS prv ON prv.div_year = cur.prior_year
LEFT JOIN step_up AS s ON s.div_year = cur.div_year
WHERE cur.div_year >= 2006
ORDER BY cur.div_year
Run this yourself

The quarterly rate ends the record at 3.57 times its level in 2006. Read the two right-hand columns and the calendar barely moves: the 2006 step up was declared in None and first traded ex-dividend in May, the 2026 step up in April and May.

How big is a JNJ dividend raise, in cents and in percent?

In 2006 the raise was 4.5 cents a quarter, worth 13.64% on the prior rate. In 2026 it was 4 cents, worth 3.08%. The cents sit close together. The percentages do not: the same nickel is a smaller step once the base has more than tripled. A streak can stay alive on a flat cents increase every year while the growth rate slides toward zero, which is why the percent column is the one to read for growth.

What is the JNJ dividend growth rate over 5, 10 and 20 years?

Compound annual growth rate, or CAGR, turns a start amount and an end amount into the single yearly rate that connects them. Applied to the annualized dividend, four times the quarterly rate, it produces the growth figures dividend screens quote.

QueryJNJ dividend growth rate over 5, 10 and 20 years
horizonmeasured_fromstart_annual_dividendlatest_annual_dividendgrowth_cagr_pctgrowth_multiple
5-year20214.245.364.81.26
10-year20163.25.365.291.68
20-year20061.55.366.573.57
The exact SQL behind every number
WITH
    annual AS
    (
        SELECT
            div_year,
            annual_dividend,
            max(div_year) OVER () AS latest_year
        FROM
        (
            SELECT
                toYear(ex_dividend_date) AS div_year,
                round(max(toFloat64(cash_amount)) * 4, 4) AS annual_dividend
            FROM global_markets.stocks_dividends
            WHERE ticker = 'JNJ'
              AND frequency = 4
              AND ex_dividend_date >= '2000-01-01'
              AND ex_dividend_date <  '2027-01-01'
            GROUP BY div_year
        )
    )
SELECT
    concat(toString(e.div_year - b.div_year), '-year') AS horizon,
    toString(b.div_year) AS measured_from,
    b.annual_dividend AS start_annual_dividend,
    e.annual_dividend AS latest_annual_dividend,
    round((pow(e.annual_dividend / b.annual_dividend, 1.0 / (e.div_year - b.div_year)) - 1) * 100, 2) AS growth_cagr_pct,
    round(e.annual_dividend / b.annual_dividend, 2) AS growth_multiple
FROM annual AS e
CROSS JOIN annual AS b
WHERE e.div_year = e.latest_year
  AND (e.div_year - b.div_year) IN (5, 10, 20)
ORDER BY e.div_year - b.div_year
Run this yourself

Across the 20-year window the annualized dividend went from $1.5 to $5.36, compounding at 6.57% a year. The shorter windows land in the mid single digits: 5.29% over 10-year and 4.8% over 5-year. The longest window carries the larger percentage raises from the early part of the record, which the year-by-year panel shows plainly.

The same three windows for other long payers sit in the Verizon dividend increase history and the Exxon dividend increase history, and the dividend growth champions screen ranks the streaks side by side.

Is the streak funded by earnings or by a rising payout ratio?

The payout ratio is the share of profit that leaves as dividends. Per share, it is dividends declared over earnings per share. In cash, it is dividends paid over cash generated from operations, the account the payments clear from. A streak funded by growing profit holds the ratio roughly level. A streak funded by the ratio itself has a ceiling.

QueryJNJ dividends against diluted earnings and operating cash flow, by fiscal year
yeardividends_per_sharediluted_epseps_payout_pctcash_payout_pct
20183.545.6163.142.8
20193.755.6366.642.4
20203.985.5172.242.5
20214.197.8153.647.1
20224.456.7366.155.1
20234.713.7234.351.6
20244.915.7984.848.7
20255.1411.0346.650.5
The exact SQL behind every number
WITH
    per_share AS
    (
        SELECT
            toYear(ex_date) AS fy,
            round(sum(amount), 4) AS dividends_per_share,
            count() AS payments
        FROM
        (
            SELECT
                ex_dividend_date AS ex_date,
                max(toFloat64(cash_amount)) AS amount
            FROM global_markets.stocks_dividends
            WHERE ticker = 'JNJ'
              AND frequency = 4
              AND ex_dividend_date >= '2018-01-01'
              AND ex_dividend_date <  '2026-01-01'
            GROUP BY ex_dividend_date
        )
        GROUP BY fy
        HAVING payments = 4
    ),
    eps_annual AS
    (
        SELECT
            toYear(period_end - 7) AS fy,
            argMax(toFloat64(diluted_earnings_per_share), (filing_date, period_end)) AS diluted_eps
        FROM global_markets.stocks_income_statements
        WHERE has(tickers, 'JNJ')
          AND timeframe = 'annual'
          AND period_end >= '2018-01-01'
          AND period_end <  '2026-06-01'
        GROUP BY fy
    ),
    cash AS
    (
        SELECT
            toYear(period_end - 7) AS fy,
            argMax(toFloat64(dividends), (filing_date, period_end)) AS dividends_paid,
            argMax(toFloat64(net_cash_from_operating_activities), (filing_date, period_end)) AS operating_cash
        FROM global_markets.stocks_cash_flow_statements
        WHERE has(tickers, 'JNJ')
          AND timeframe = 'annual'
          AND period_end >= '2018-01-01'
          AND period_end <  '2026-06-01'
        GROUP BY fy
    )
SELECT
    toString(p.fy) AS year,
    p.dividends_per_share AS dividends_per_share,
    round(e.diluted_eps, 2) AS diluted_eps,
    round(p.dividends_per_share / e.diluted_eps * 100, 1) AS eps_payout_pct,
    round(abs(c.dividends_paid) / c.operating_cash * 100, 1) AS cash_payout_pct
FROM per_share AS p
INNER JOIN eps_annual AS e ON e.fy = p.fy
INNER JOIN cash AS c ON c.fy = p.fy
ORDER BY p.fy
Run this yourself

In 2018, $3.54 of dividends per share against $5.61 of diluted earnings put the earnings-based ratio at 63.1%. By 2025 the dividend had reached $5.14 and the ratio 46.6%. The cash measure is the steadier of the two: 42.8% at the start of the panel, 50.5% at the end, with no year in between sending more than two thirds of operating cash flow out as dividends.

GAAP earnings per share absorbs one-time items, which is what makes the earnings column jump around while the cash column holds its band. 2023 is the clearest case in the panel: the earnings-based ratio prints 34.3% that year, alongside the gain on the Kenvue separation inside reported earnings. Nothing unusual happened to the dividend that year. The denominator is what moved.

What the Kenvue separation did to the per-share dividend

In 2023 Johnson & Johnson separated its consumer health business into Kenvue, a standalone listed company. That is the one discontinuity in this record, and it is worth being exact about. The remaining company is smaller, with the consumer brands and their sales outside it. Holders who took part in the exchange offer finished with shares in two companies, and the Kenvue shares carry a dividend declared by their own board. The per-share payment from Johnson & Johnson did not pause.

QueryEvery JNJ dividend payment across the 2023 Kenvue separation
ex_dateex_date_labeldividend_per_sharepay_date_label
2022-02-18Feb 18, 20221.06Mar 8, 2022
2022-05-23May 23, 20221.13Jun 7, 2022
2022-08-22Aug 22, 20221.13Sep 6, 2022
2022-11-21Nov 21, 20221.13Dec 6, 2022
2023-02-17Feb 17, 20231.13Mar 7, 2023
2023-05-22May 22, 20231.19Jun 6, 2023
2023-08-25Aug 25, 20231.19Sep 7, 2023
2023-11-20Nov 20, 20231.19Dec 5, 2023
2024-02-16Feb 16, 20241.19Mar 5, 2024
2024-05-20May 20, 20241.24Jun 4, 2024
2024-08-27Aug 27, 20241.24Sep 10, 2024
2024-11-26Nov 26, 20241.24Dec 10, 2024
2025-02-18Feb 18, 20251.24Mar 4, 2025
2025-05-27May 27, 20251.3Jun 10, 2025
2025-08-26Aug 26, 20251.3Sep 9, 2025
2025-11-25Nov 25, 20251.3Dec 9, 2025
2026-02-24Feb 24, 20261.3Mar 10, 2026
2026-05-26May 26, 20261.34Jun 9, 2026
2026-08-25Aug 25, 20261.34Sep 8, 2026
The exact SQL behind every number
SELECT
    ex_dividend_date AS ex_date,
    formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
    round(max(toFloat64(cash_amount)), 4) AS dividend_per_share,
    formatDateTime(max(pay_date), '%b %e, %Y') AS pay_date_label
FROM global_markets.stocks_dividends
WHERE ticker = 'JNJ'
  AND frequency = 4
  AND ex_dividend_date >= '2022-01-01'
  AND ex_dividend_date <  '2027-01-01'
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date
Run this yourself

The trace runs from Feb 18, 2022 to Aug 25, 2026, one row per payment. The amount that went ex-dividend on May 22, 2023 was $1.19, and the two payments after it, on Aug 25, 2023 and Nov 20, 2023, held at $1.19. The following spring the rate stepped up again on the usual schedule.

Two caveats belong with that. The separation changed the business behind each share, so a per-share series spanning it is not a like-for-like history of one enterprise. And the dividend income of a holder who went through the exchange offer depends on what they ended up holding in each company, which a single-ticker record does not capture.

When does JNJ usually raise its dividend?

The first payment of each year goes out at the prior rate, and the new rate arrives with the second. In the most recent year it was declared in April and first traded ex-dividend in May, the same pair of months as None and May at the start of the record. On that pattern the next change to the quarterly amount would surface in a spring declaration, with the new amount on the following quarter's payment. That is a description of what the record has done, not a forecast of what the board will do. The dates land on the upcoming ex-dividend dates calendar as they are declared, and the current rate and yield sit in the JNJ dividend profile.

FAQ

How often does JNJ raise its dividend?

Once a year. The new quarterly rate arrives with the second payment of the year, declared in April and first trading ex-dividend in May in the most recent year. The first payment of each calendar year is still at the prior year's rate.

What is JNJ's dividend growth rate?

Measured on the annualized dividend, 6.57% a year over 20-year, 5.29% over 10-year and 4.8% over 5-year. The raise in cents has held up better than the raise in percent, which is what happens to any percentage as its base grows.

Did JNJ cut its dividend when it separated Kenvue?

No. The payment trace shows the per-share amount holding at $1.19 across the 2023 separation and stepping up again the following spring. The business behind each share changed. The per-share payment did not step down.

What is JNJ's payout ratio?

There are two readings. On diluted earnings per share it measured 46.6% in 2025, against 63.1% in 2018. On operating cash flow, the steadier denominator, the same latest year measured 50.5%.

Is JNJ a Dividend King?

Yes. A Dividend King is a company that has raised its dividend for at least fifty consecutive years, and Johnson & Johnson is one of them. The record on this page measures the most recent 21 years of that run from the payments themselves.

Method and data notes

The year-by-year record and the payment trace come from the dividend history table, stocks_dividends, filtered to the company's quarterly cash distributions and grouped on the ex-dividend date so a duplicated vendor row cannot double count a payment. The payout panel pairs those same dividends with annual diluted earnings per share from stocks_income_statements and with dividends paid and operating cash flow from stocks_cash_flow_statements. Those are the tables behind the Verizon and Exxon increase records linked above, so all three read on the same basis.

A few details worth knowing. Amounts are as declared, per share, with no split adjustment applied: the record starts well after the company's last stock split, so none is needed. Fiscal years are keyed on the period end date, which for this company can fall on the first day of the following January; each period end is shifted back one week before its year is taken, which keeps a fiscal year in its own row. The earnings-based payout ratio uses the GAAP diluted figure with one-time items included, which is why the cash-based column sits beside it.


Every panel carries the SQL that produced it, so any figure on the page can be traced back to the rows behind it. To pull the same increase record for another payer, ask for it in plain English on the Strasmore terminal.