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.
| year | payment_count | total_paid | split_adjusted_total | growth_pct |
|---|---|---|---|---|
| 2004 | 4 | 0.85 | 0.85 | 0 |
| 2005 | 4 | 1.01 | 1.01 | 18.82 |
| 2006 | 4 | 1.16 | 1.16 | 14.85 |
| 2007 | 4 | 1.425 | 1.425 | 22.84 |
| 2008 | 4 | 1.65 | 1.65 | 15.79 |
| 2009 | 4 | 1.775 | 1.775 | 7.58 |
| 2010 | 4 | 1.89 | 1.89 | 6.48 |
| 2011 | 4 | 2.025 | 2.025 | 7.14 |
| 2012 | 4 | 2.1275 | 2.1275 | 5.06 |
| 2013 | 4 | 2.24 | 2.24 | 5.29 |
| 2014 | 4 | 2.5325 | 2.5325 | 13.06 |
| 2015 | 4 | 2.7625 | 2.7625 | 9.08 |
| 2016 | 4 | 2.96 | 2.96 | 7.15 |
| 2017 | 4 | 3.1675 | 3.1675 | 7.01 |
| 2018 | 4 | 3.5875 | 3.5875 | 13.26 |
| 2019 | 4 | 3.7925 | 3.7925 | 5.71 |
| 2020 | 4 | 4.0225 | 4.0225 | 6.06 |
| 2021 | 4 | 4.2475 | 4.2475 | 5.59 |
| 2022 | 4 | 4.525 | 4.525 | 6.53 |
| 2023 | 4 | 4.945 | 4.945 | 9.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 yearThe 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.
| ex_date | ex_pretty | declared_on | record_on | paid_on | cash_amount |
|---|---|---|---|---|---|
| 2026-09-04 | Sep 4, 2026 | Jul 17, 2026 | Sep 4, 2026 | Sep 30, 2026 | 1.48 |
| 2026-06-05 | Jun 5, 2026 | May 6, 2026 | Jun 5, 2026 | Jun 30, 2026 | 1.48 |
| 2026-03-06 | Mar 6, 2026 | Feb 4, 2026 | Mar 6, 2026 | Mar 31, 2026 | 1.4225 |
| 2025-12-05 | Dec 5, 2025 | Nov 19, 2025 | Dec 5, 2025 | Jan 6, 2026 | 1.4225 |
| 2025-09-05 | Sep 5, 2025 | Jul 24, 2025 | Sep 5, 2025 | Sep 30, 2025 | 1.4225 |
| 2025-06-06 | Jun 6, 2025 | May 6, 2025 | Jun 6, 2025 | Jun 30, 2025 | 1.4225 |
| 2025-03-07 | Mar 7, 2025 | Feb 5, 2025 | Mar 7, 2025 | Mar 31, 2025 | 1.355 |
| 2024-12-06 | Dec 6, 2024 | Nov 19, 2024 | Dec 6, 2024 | Jan 6, 2025 | 1.355 |
| 2024-09-06 | Sep 6, 2024 | Jul 25, 2024 | Sep 6, 2024 | Sep 30, 2024 | 1.355 |
| 2024-06-07 | Jun 7, 2024 | Apr 30, 2024 | Jun 7, 2024 | Jun 28, 2024 | 1.355 |
| 2024-02-29 | Feb 29, 2024 | Feb 7, 2024 | Mar 1, 2024 | Apr 1, 2024 | 1.265 |
| 2023-11-30 | Nov 30, 2023 | Nov 16, 2023 | Dec 1, 2023 | Jan 5, 2024 | 1.265 |
| 2023-08-31 | Aug 31, 2023 | Jul 20, 2023 | Sep 1, 2023 | Sep 29, 2023 | 1.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 13The 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.
| year | raised_in | raise_pct | new_rate | consecutive_years |
|---|---|---|---|---|
| 2004 | Jun | 43.75 | 0.23 | 1 |
| 2005 | Jun | 13.04 | 0.26 | 2 |
| 2006 | Jun | 15.38 | 0.3 | 3 |
| 2007 | Jun | 25 | 0.375 | 4 |
| 2008 | Jun | 13.33 | 0.425 | 5 |
| 2009 | Jun | 5.88 | 0.45 | 6 |
| 2010 | Jun | 6.67 | 0.48 | 7 |
| 2011 | Jun | 7.29 | 0.515 | 8 |
| 2012 | May | 4.37 | 0.5375 | 9 |
| 2013 | Jun | 5.58 | 0.5675 | 10 |
| 2014 | Jun | 15.42 | 0.655 | 11 |
| 2015 | Jun | 7.25 | 0.7025 | 12 |
| 2016 | Jun | 7.12 | 0.7525 | 13 |
| 2017 | May | 6.98 | 0.805 | 14 |
| 2018 | May | 15.22 | 0.9275 | 15 |
| 2019 | Jun | 2.96 | 0.955 | 16 |
| 2020 | Jun | 7.07 | 1.0225 | 17 |
| 2021 | Jun | 5.13 | 1.075 | 18 |
| 2022 | Jun | 6.98 | 1.15 | 19 |
| 2023 | Jun | 10 | 1.265 | 20 |
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 yearThe 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.
| price_level | annual_rate | yield_pct | as_of |
|---|---|---|---|
| 101.33 | 5.92 | 5.84 | Oct 1, 2026 |
| 107.66 | 5.92 | 5.5 | Oct 1, 2026 |
| 113.99 | 5.92 | 5.19 | Oct 1, 2026 |
| 120.33 | 5.92 | 4.92 | Oct 1, 2026 |
| 126.66 | 5.92 | 4.67 | Oct 1, 2026 |
| 132.99 | 5.92 | 4.45 | Oct 1, 2026 |
| 139.33 | 5.92 | 4.25 | Oct 1, 2026 |
| 145.66 | 5.92 | 4.06 | Oct 1, 2026 |
| 151.99 | 5.92 | 3.89 | Oct 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_levelThe 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.