# When do fuel stations change their prices in Portugal?

Window: Jun 25, 2026 – Sep 22, 2026 · 90 days · rebuilt every night

- A station in Portugal changes its Petrol 95 price 0.90 times a week on average, and a price that has just changed then holds for 7 days before the next one.
- On an ordinary day 3.6% of the stations in Portugal change their price; on the busiest day of the window, 82.1%.
- The busiest weekday is Monday, with 63.7% of all changes; the quietest is Sunday, with 1.7%.
- An increase moves the price by 0.050 EUR/L on average, a cut by 0.043 EUR/L. Over the window there were 24 515 changes upward and 13 365 downward.
- Half of all the price changes of the last 89 days happened on just 8 of them.
- Galp reaches the centre of a market-wide move first in 3 of the 10 waves we measured; the rest follow at a median of 0.1 days.
- Across the window the market median went from 1.924 EUR/L to 2.169 EUR/L.

## Petrol 95

- Changes per station: 0.90 / week
- A price holds for: 7 days
- Stations: 3 268 · 37 880 price changes

| Which weekday | increase | cut |
|---|---:|---:|
| Monday | 16 889 | 7 232 |
| Tuesday | 5 194 | 1 688 |
| Wednesday | 1 127 | 1 044 |
| Thursday | 418 | 340 |
| Friday | 307 | 654 |
| Saturday | 172 | 2 177 |
| Sunday | 408 | 230 |

- increase: 0.050 EUR/L (n=24 515)
- cut: 0.043 EUR/L (n=13 365)

| Network | Stations | Changes / station / week | Together | Behind the first mover |
|---|---:|---:|---:|---:|
| Alves Bandeira | 157 | 0.78 | 4% | 0.03 d |
| Galp | 693 | 1.02 | 7% | 0.03 d |
| Cepsa | 150 | 0.71 | 1% | 0.04 d |
| Prio | 252 | 0.71 | 4% | 0.05 d |
| Repsol | 518 | 1.13 | 7% | 0.05 d |
| Moeve | 106 | 0.75 | 2% | 0.06 d |
| Bp | 477 | 0.96 | 6% | 0.15 d |
| Genérico | 246 | 0.70 | 4% | 0.27 d |
| Intermarché | 219 | 0.82 | 3% | 0.38 d |
| Freitas | 62 | 0.92 | 5% | 0.42 d |

## Diesel

- Changes per station: 0.92 / week
- A price holds for: 7 days
- Stations: 3 108 · 36 678 price changes

| Which weekday | increase | cut |
|---|---:|---:|
| Monday | 18 036 | 4 741 |
| Tuesday | 4 947 | 2 095 |
| Wednesday | 1 105 | 1 051 |
| Thursday | 337 | 378 |
| Friday | 355 | 634 |
| Saturday | 191 | 2 168 |
| Sunday | 418 | 222 |

- increase: 0.066 EUR/L (n=25 389)
- cut: 0.049 EUR/L (n=11 289)

| Network | Stations | Changes / station / week | Together | Behind the first mover |
|---|---:|---:|---:|---:|
| Alves Bandeira | 160 | 0.78 | 3% | 0.04 d |
| Cepsa | 150 | 0.72 | 1% | 0.05 d |
| Galp | 705 | 0.97 | 7% | 0.05 d |
| Repsol | 520 | 1.09 | 6% | 0.05 d |
| Moeve | 106 | 0.75 | 2% | 0.06 d |
| Prio | 49 | 0.72 | 12% | 0.18 d |
| Genérico | 260 | 0.72 | 4% | 0.29 d |
| Bp | 482 | 1.06 | 6% | 0.33 d |
| Intermarché | 219 | 0.85 | 3% | 0.38 d |
| Freitas | 62 | 0.93 | 5% | 0.42 d |

## How this was measured

One price per station per day. The daily history table holds one row per station, fuel and day. A row is also written back to the date the source itself gives as the moment of the change, so a change lands on the day the operator made it, not on the day we happened to read it.
A change is two consecutive days in a station’s series with different prices; it is counted on the second of the two. If more than 3 days separate the two readings, the pair is dropped — there is no way to say which day the price moved.
A market-wide move — a “wave” — is a run of days on which at least 39% of the stations with a price changed it; the threshold is not a fixed number but the market’s own median plus half the way to its 95th percentile. Within a wave each network gets the centre of gravity of its own changes; the network whose centre falls earliest moved first. Waves found in this window: 10.
The figures are rebuilt once a night from the full history, not on every visit.

## What this cannot tell you

At most one change per station per day is visible, because the history keeps one price per station per day. A station that changes twice in one day is counted once.
It cannot be established for Portugal. Our history keeps one price per station per day, so we know the day a price changed but not the hour. Nothing on this page claims otherwise.

Source of the prices: DGEG (Direção-Geral de Energia e Geologia). Analysis: fuel-prices.eu.

Live fuel prices in %s: https://www.fuel-prices.eu/live/portugal/

HTML: https://www.fuel-prices.eu/live/portugal/price-changes/
JSON: https://www.fuel-prices.eu/live/portugal/price-changes/data.json
