Strasmore Research
Deep Dives Matt ConnorBy Matt Connor · data as of October 1, 2026 · refreshed weekly

PEP Dividend History: Every Payment by Year

PEP dividend history in full: every PepsiCo payment with its declaration, ex, record and pay dates, plus annual totals and year over year growth rates.

PEP dividend history, payment by payment: PepsiCo has paid a cash dividend every quarter for decades, and the record below lists each payment with its declaration, ex-dividend, record and pay dates. The panels compute each year's total, the year over year growth rate as its own column, the month the annual raise lands in, and the forward yield from the current declared rate. Every figure on this page is read from the dividend record itself, and the SQL sits under each panel.

PEP dividend history by year

Grouping payments by the year of the ex-dividend date gives the cleanest annual series, since the ex date is the one that settles which holder receives a payment. The panel below sums each year's per-share cash and carries the growth rate against the prior year as a column of its own.

QueryPEP dividends by year: annual total, split-adjusted total and growth rate
22 rows (showing 20)
yearpayment_counttotal_paidsplit_adjusted_totalgrowth_pct
200440.850.850
200541.011.0118.82
200641.161.1614.85
200741.4251.42522.84
200841.651.6515.79
200941.7751.7757.58
201041.891.896.48
201142.0252.0257.14
201242.12752.12755.06
201342.242.245.29
201442.53252.532513.06
201542.76252.76259.08
201642.962.967.15
201743.16753.16757.01
201843.58753.587513.26
201943.79253.79255.71
202044.02254.02256.06
202144.24754.24755.59
202244.5254.5256.53
202344.9454.9459.28
The exact SQL behind every number
SELECT
    year,
    payment_count,
    total_paid,
    split_adjusted_total,
    if(prev_total > 0, round(100 * (total_paid - prev_total) / prev_total, 2), 0) AS growth_pct
FROM
(
    SELECT
        year,
        payment_count,
        total_paid,
        split_adjusted_total,
        lagInFrame(total_paid) OVER (ORDER BY year ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_total
    FROM
    (
        SELECT
            toYear(ex_date)        AS year,
            count()                AS payment_count,
            round(sum(amt), 4)     AS total_paid,
            round(sum(adj_amt), 4) AS split_adjusted_total
        FROM
        (
            SELECT
                ex_dividend_date            AS ex_date,
                max(toFloat64(cash_amount)) AS amt,
                max(if(toFloat64(split_adjusted_cash_amount) > 0,
                       toFloat64(split_adjusted_cash_amount),
                       toFloat64(cash_amount))) AS adj_amt
            FROM global_markets.stocks_dividends
            WHERE ticker = 'PEP'
              AND toYear(ex_dividend_date) < toYear(today())
            GROUP BY ex_dividend_date
        )
        GROUP BY year
    )
)
ORDER BY year
Run this yourself

The record in hand opens in 2004 and runs through 2025, the last completed year, covering 22 years in all. Payments made before that opening year sit outside this series, so read the panel as the coverage of the dividend record rather than the company's whole payment past. The first row also has no prior year to measure against, so its growth column reads 0 rather than a real step, and a record that begins mid-year leaves that first annual total short of four payments.

In 2025 PepsiCo made 4 payments totaling $5.6225 per share, 5.49% above the prior year's total. Read the growth column down the page and the shape of the series is a shallow, repeating staircase rather than a smooth line, since one raise per year moves three or four payments at different points in the calendar.

The four dates on every PEP dividend payment

A single dividend carries four dates, and each does a different job. The declaration date is when the board announces the payment and fixes the amount. The ex-dividend date is the first session the shares trade without the right to that payment: a buyer on the ex date does not receive it, and a seller on the ex date still does. The record date is when the company's books capture the list of holders to be paid. The pay date is when the cash arrives. US equities settle one business day after the trade, the convention known as T plus one, which puts the record date on or beside the ex date rather than a day further out as it sat before 2024.

QueryRecent PEP dividends: declaration, ex, record and pay dates with the amount
ex_dateex_prettydeclared_onrecord_onpaid_oncash_amount
2026-09-04Sep 4, 2026Jul 17, 2026Sep 4, 2026Sep 30, 20261.48
2026-06-05Jun 5, 2026May 6, 2026Jun 5, 2026Jun 30, 20261.48
2026-03-06Mar 6, 2026Feb 4, 2026Mar 6, 2026Mar 31, 20261.4225
2025-12-05Dec 5, 2025Nov 19, 2025Dec 5, 2025Jan 6, 20261.4225
2025-09-05Sep 5, 2025Jul 24, 2025Sep 5, 2025Sep 30, 20251.4225
2025-06-06Jun 6, 2025May 6, 2025Jun 6, 2025Jun 30, 20251.4225
2025-03-07Mar 7, 2025Feb 5, 2025Mar 7, 2025Mar 31, 20251.355
2024-12-06Dec 6, 2024Nov 19, 2024Dec 6, 2024Jan 6, 20251.355
2024-09-06Sep 6, 2024Jul 25, 2024Sep 6, 2024Sep 30, 20241.355
2024-06-07Jun 7, 2024Apr 30, 2024Jun 7, 2024Jun 28, 20241.355
2024-02-29Feb 29, 2024Feb 7, 2024Mar 1, 2024Apr 1, 20241.265
2023-11-30Nov 30, 2023Nov 16, 2023Dec 1, 2023Jan 5, 20241.265
2023-08-31Aug 31, 2023Jul 20, 2023Sep 1, 2023Sep 29, 20231.265
The exact SQL behind every number
SELECT
    toString(ex_date)                     AS ex_date,
    ex_pretty,
    declared_on,
    record_on,
    paid_on,
    cash_amount
FROM
(
    SELECT
        ex_dividend_date                                   AS ex_date,
        formatDateTime(ex_dividend_date, '%b %e, %Y')      AS ex_pretty,
        formatDateTime(max(declaration_date), '%b %e, %Y') AS declared_on,
        formatDateTime(max(record_date), '%b %e, %Y')      AS record_on,
        formatDateTime(max(pay_date), '%b %e, %Y')         AS paid_on,
        round(max(toFloat64(cash_amount)), 4)              AS cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'PEP'
      AND ex_dividend_date >= today() - 1300
    GROUP BY ex_dividend_date
)
ORDER BY ex_date DESC
LIMIT 13
Run this yourself

The newest entry on the record carries an ex-dividend date of Sep 4, 2026 at $1.48 per share. It was declared on Jul 17, 2026, with a record date of Sep 4, 2026 and cash on Sep 30, 2026. The oldest row in this window, Aug 31, 2023, paid $1.265, and the 13 rows between them show the full quarterly rhythm. PEP's ex-dividend dates cluster in the same four months each year. For the next one and the running schedule, see the next PEP dividend date and the 2026 PEP dividend schedule.

When does PepsiCo raise its dividend?

PepsiCo sets a new quarterly rate once a year, and the step appears in the payment that follows the annual review rather than at the start of the calendar year. The panel finds every payment larger than the one before it, then keeps the first such payment in each year, alongside the month, the size of the step, the new quarterly rate, and the run of consecutive years ending there.

QueryEvery year with a PEP dividend increase: month, step size and the running streak
23 rows (showing 20)
yearraised_inraise_pctnew_rateconsecutive_years
2004Jun43.750.231
2005Jun13.040.262
2006Jun15.380.33
2007Jun250.3754
2008Jun13.330.4255
2009Jun5.880.456
2010Jun6.670.487
2011Jun7.290.5158
2012May4.370.53759
2013Jun5.580.567510
2014Jun15.420.65511
2015Jun7.250.702512
2016Jun7.120.752513
2017May6.980.80514
2018May15.220.927515
2019Jun2.960.95516
2020Jun7.071.022517
2021Jun5.131.07518
2022Jun6.981.1519
2023Jun101.26520
The exact SQL behind every number
SELECT
    year,
    raised_in,
    raise_pct,
    new_rate,
    count() OVER (PARTITION BY streak_group ORDER BY year ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS consecutive_years
FROM
(
    SELECT
        year,
        raised_in,
        raise_pct,
        new_rate,
        year - row_number() OVER (ORDER BY year ASC) AS streak_group
    FROM
    (
        SELECT
            toYear(ex_date)                                             AS year,
            argMin(formatDateTime(ex_date, '%b'), ex_date)              AS raised_in,
            round(argMin(100 * (amt - prev_amt) / prev_amt, ex_date), 2) AS raise_pct,
            round(argMin(amt, ex_date), 4)                              AS new_rate
        FROM
        (
            SELECT
                ex_date,
                amt,
                lagInFrame(amt) OVER (ORDER BY ex_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_amt
            FROM
            (
                SELECT
                    ex_dividend_date            AS ex_date,
                    max(toFloat64(cash_amount)) AS amt
                FROM global_markets.stocks_dividends
                WHERE ticker = 'PEP'
                GROUP BY ex_dividend_date
            )
        )
        WHERE prev_amt > 0 AND amt > prev_amt * 1.001
        GROUP BY year
    )
)
ORDER BY year
Run this yourself

The latest increase on the record landed with the Jun 2026 payment, a 4.04% step to $1.48 per share per quarter. 23 separate years in this record carry an increase, the first of them in 2004. Counted back from the latest one with no gap, the run reaches 23 consecutive years inside the record. PepsiCo's own streak began before this series does, so the panel figure is the portion of that streak the data can evidence, not the whole of it.

Read down the raised_in column and the cadence is plain: the step lands in the same part of the year almost every time. A reader comparing a first-quarter payment against the prior December's will usually see no change at all, since the first payment of a calendar year still carries the previous year's rate. Long raise records across companies are collected in the dividend growth champions breakdown.

Splits and share counts: reading an old per-share figure

Two things break a naive read of a long per-share series.

The first is stock splits. A split multiplies the share count and divides the per-share dividend by the same ratio, so a pre-split payment looks small next to a current one even though the cash reaching a continuing holder never fell. PepsiCo's splits sit in the 1990s and earlier, at or before the start of this record. That is the job of the split_adjusted_total column in the first panel: it restates old payments in today's share terms. For 2025 it reads $5.6225 against an as-paid total of $5.6225. Where the two columns diverge for a year, a split sits between that payment and now, and the as-paid figure cannot be lined up against a current quarterly rate. Where they track each other, the per-share numbers compare directly. Apple's stock split history walks the same arithmetic on a name with several splits.

The second is the share count itself. Buybacks shrink it and issuance grows it, so the per-share dividend and the total cash leaving the company can move in different directions. A per-share history answers what one share received. It does not measure the company's dividend outlay.

One framing note on the grouping. The year a payment appears under here is the year of its ex date, not of its pay date. A December ex date with a January pay date lands in the earlier year on these panels while the cash arrives in the later one. The same per-payment treatment for another name is in Apple's dividend history.

What is PEP's forward dividend yield?

Forward yield takes the current declared quarterly rate, multiplies it by four, and divides by the share price. The numerator holds still until the next raise. The denominator moves every session, so two holders of the same shares bought at different prices carry different yields on cost. The grid below holds the declared rate fixed and walks the price across a band of 20% either side of the latest close in the record.

QueryForward yield on PEP's declared rate across a band of share prices
price_levelannual_rateyield_pctas_of
101.335.925.84Oct 1, 2026
107.665.925.5Oct 1, 2026
113.995.925.19Oct 1, 2026
120.335.924.92Oct 1, 2026
126.665.924.67Oct 1, 2026
132.995.924.45Oct 1, 2026
139.335.924.25Oct 1, 2026
145.665.924.06Oct 1, 2026
151.995.923.89Oct 1, 2026
The exact SQL behind every number
WITH
    (
        SELECT toFloat64(argMax(cash_amount, ex_dividend_date))
        FROM global_markets.stocks_dividends
        WHERE ticker = 'PEP'
    ) AS declared_rate,
    (
        SELECT round(toFloat64(argMax(close, date)), 2)
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'PEP'
          AND date >= today() - 45
    ) AS recent_close,
    (
        SELECT formatDateTime(max(date), '%b %e, %Y')
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'PEP'
          AND date >= today() - 45
    ) AS as_of_label
SELECT
    round(recent_close * (0.80 + 0.05 * n), 2)                             AS price_level,
    round(4 * declared_rate, 4)                                            AS annual_rate,
    round(100 * 4 * declared_rate / (recent_close * (0.80 + 0.05 * n)), 2) AS yield_pct,
    as_of_label                                                            AS as_of
FROM
(
    SELECT arrayJoin(range(9)) AS n
)
ORDER BY price_level
Run this yourself

The annualized rate from the newest declared payment is $5.92 per share. Against the latest close in the record, $126.66 as of Oct 1, 2026, that works out to a 4.67% forward yield. At the bottom of the grid, $101.33, the same cash reads 5.84%. At the top, $151.99, it reads 3.89%. Nothing about the payment changed along that line. Only the price did.

A trailing yield is the other convention in common use: it sums the last four payments actually made instead of annualizing the current rate, which leaves it below the forward number in the quarters right after a raise.

Full data notes
  • Payments are deduplicated by ex-dividend date before any sum, so a restated row in the source cannot double count a quarter.
  • Years are grouped by ex-dividend date, and the annual panel stops at the last completed calendar year, keeping the current year's partial total out of the growth column.
  • The raise panel counts a payment as an increase when it exceeds the previous payment by more than 0.1%, which keeps a rounding artifact from registering as a raise.
  • The yield grid uses the most recent declared payment, including one whose ex date is still ahead, and the most recent daily close in the record.

FAQ

How often does PepsiCo pay a dividend?

Four times a year. The per-payment panel above shows the ex-dividend dates falling in the same four months each year, with the pay date following several weeks after each ex date.

When did PepsiCo last raise its dividend?

The most recent increase on this record came with the Jun 2026 payment, a 4.04% step that took the quarterly rate to $1.48 per share.

How far back does this PEP dividend history go?

The series opens in 2004 and covers 22 completed years. Payments before that opening year are not in the record, which is why the streak counted on this page is shorter than PepsiCo's full one.

What is the difference between the ex-dividend date and the record date?

The ex-dividend date is the first session the shares trade without the right to the upcoming payment. The record date is the day the company's books capture the holders to be paid. Under T plus one settlement the two sit on or beside each other.

How do you calculate PEP's forward dividend yield?

Multiply the current declared quarterly dividend by four, divide by the share price, then multiply by 100. The grid above runs that arithmetic across a band of prices with the declared rate held fixed.


Every panel here ships with the SQL beneath it, expand one to see how a year was grouped or a raise was detected. To pull the same payment record for another ticker, ask for it in plain English on the Strasmore terminal.