EN PT

HomePortugal › Price changes

When do fuel stations change their prices in Portugal?

Price changes over 90 days at 3 268 stations in Portugal, measured one station at a time: which weekday, how often, by how much, and which network moves first. These are not today’s prices — this is the rhythm behind them.

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

Changes per station
0.90 / week
Petrol 95, over 89 days
Busiest weekday
Monday
63.7% of all changes (14.3% if every day were the same)
A price holds for
7 days
median gap between two changes at the same station
Up vs down
65% up
average step 0.050 EUR/L up, 0.043 EUR/L down (Petrol 95)

Which weekday

Each bar is the number of price changes we recorded on that weekday over the whole window, split by direction. The dashed line is what a week with no pattern would look like: one seventh of the changes on each day.

Petrol 95012 06124 121no patternMon · increase: 16 889Mon · cut: 7 232Mon24 121Tue · increase: 5 194Tue · cut: 1 688TueWed · increase: 1 127Wed · cut: 1 044WedThu · increase: 418Thu · cut: 340ThuFri · increase: 307Fri · cut: 654FriSat · increase: 172Sat · cut: 2 177SatSun · increase: 408Sun · cut: 230SunDiesel012 06124 121no patternMon · increase: 18 036Mon · cut: 4 741Mon22 777Tue · increase: 4 947Tue · cut: 2 095TueWed · increase: 1 105Wed · cut: 1 051WedThu · increase: 337Thu · cut: 378ThuFri · increase: 355Fri · cut: 634FriSat · increase: 191Sat · cut: 2 168SatSun · increase: 418Sun · cut: 222Sun

Scroll the chart sideways to read it.

increase cut – – no pattern
Show the numbers
Which weekday Petrol 95 · increasePetrol 95 · cutDiesel · increaseDiesel · cut
Monday 16 8897 23218 0364 741
Tuesday 5 1941 6884 9472 095
Wednesday 1 1271 0441 1051 051
Thursday 418340337378
Friday 307654355634
Saturday 1722 1771912 168
Sunday 408230418222

Ninety days, day by day

Top: the share of stations that changed price that day, above the line for increases, below it for cuts. Bottom: the median price across the market, the same days. The two panels share the same dates — read them as one picture, not as two scales on one axis.

share of stations81%81%41%41%Jul 13, 2026 · increase: 151 · cut: 23Jul 13, 2026 · increase: 151 · cut: 23Jul 14, 2026 · increase: 430 · cut: 58Jul 14, 2026 · increase: 430 · cut: 58Jul 15, 2026 · increase: 76 · cut: 40Jul 15, 2026 · increase: 76 · cut: 40Jul 16, 2026 · increase: 115 · cut: 31Jul 16, 2026 · increase: 115 · cut: 31Jul 17, 2026 · increase: 20 · cut: 30Jul 17, 2026 · increase: 20 · cut: 30Jul 18, 2026 · increase: 17 · cut: 295Jul 18, 2026 · increase: 17 · cut: 295Jul 19, 2026 · increase: 83 · cut: 17Jul 19, 2026 · increase: 83 · cut: 17Jul 20, 2026 · increase: 1 961 · cut: 17Jul 20, 2026 · increase: 1 961 · cut: 17Jul 21, 2026 · increase: 1 045 · cut: 115Jul 21, 2026 · increase: 1 045 · cut: 115Jul 22, 2026 · increase: 68 · cut: 21Jul 22, 2026 · increase: 68 · cut: 21Jul 23, 2026 · increase: 42 · cut: 28Jul 23, 2026 · increase: 42 · cut: 28Jul 24, 2026 · increase: 17 · cut: 24Jul 24, 2026 · increase: 17 · cut: 24Jul 25, 2026 · increase: 15 · cut: 303Jul 25, 2026 · increase: 15 · cut: 303Jul 26, 2026 · increase: 34 · cut: 16Jul 26, 2026 · increase: 34 · cut: 16Jul 27, 2026 · increase: 2 617 · cut: 30Jul 27, 2026 · increase: 2 617 · cut: 30Jul 28, 2026 · increase: 384 · cut: 360Jul 28, 2026 · increase: 384 · cut: 360Jul 29, 2026 · increase: 243 · cut: 75Jul 29, 2026 · increase: 243 · cut: 75Jul 30, 2026 · increase: 24 · cut: 25Jul 30, 2026 · increase: 24 · cut: 25Jul 31, 2026 · increase: 41 · cut: 65Jul 31, 2026 · increase: 41 · cut: 65Aug 1, 2026 · increase: 15 · cut: 212Aug 1, 2026 · increase: 15 · cut: 212Aug 2, 2026 · increase: 9 · cut: 28Aug 2, 2026 · increase: 9 · cut: 28Aug 3, 2026 · increase: 315 · cut: 2 171Aug 3, 2026 · increase: 315 · cut: 2 171Aug 4, 2026 · increase: 204 · cut: 318Aug 4, 2026 · increase: 204 · cut: 318Aug 5, 2026 · increase: 94 · cut: 123Aug 5, 2026 · increase: 94 · cut: 123Aug 6, 2026 · increase: 26 · cut: 33Aug 6, 2026 · increase: 26 · cut: 33Aug 7, 2026 · increase: 24 · cut: 68Aug 7, 2026 · increase: 24 · cut: 68Aug 8, 2026 · increase: 18 · cut: 210Aug 8, 2026 · increase: 18 · cut: 210Aug 9, 2026 · increase: 25 · cut: 40Aug 9, 2026 · increase: 25 · cut: 40Aug 10, 2026 · increase: 11 · cut: 2 603Aug 10, 2026 · increase: 11 · cut: 2 603Aug 11, 2026 · increase: 112 · cut: 348Aug 11, 2026 · increase: 112 · cut: 348Aug 12, 2026 · increase: 25 · cut: 304Aug 12, 2026 · increase: 25 · cut: 304Aug 13, 2026 · increase: 15 · cut: 50Aug 13, 2026 · increase: 15 · cut: 50Aug 14, 2026 · increase: 30 · cut: 91Aug 14, 2026 · increase: 30 · cut: 91Aug 15, 2026 · increase: 25 · cut: 194Aug 15, 2026 · increase: 25 · cut: 194Aug 16, 2026 · increase: 44 · cut: 13Aug 16, 2026 · increase: 44 · cut: 13Aug 17, 2026 · increase: 2 468 · cut: 52Aug 17, 2026 · increase: 2 468 · cut: 52Aug 18, 2026 · increase: 825 · cut: 91Aug 18, 2026 · increase: 825 · cut: 91Aug 19, 2026 · increase: 93 · cut: 72Aug 19, 2026 · increase: 93 · cut: 72Aug 20, 2026 · increase: 31 · cut: 15Aug 20, 2026 · increase: 31 · cut: 15Aug 21, 2026 · increase: 27 · cut: 56Aug 21, 2026 · increase: 27 · cut: 56Aug 22, 2026 · increase: 15 · cut: 196Aug 22, 2026 · increase: 15 · cut: 196Aug 23, 2026 · increase: 46 · cut: 25Aug 23, 2026 · increase: 46 · cut: 25Aug 24, 2026 · increase: 2 428 · cut: 35Aug 24, 2026 · increase: 2 428 · cut: 35Aug 25, 2026 · increase: 434 · cut: 36Aug 25, 2026 · increase: 434 · cut: 36Aug 26, 2026 · increase: 100 · cut: 53Aug 26, 2026 · increase: 100 · cut: 53Aug 27, 2026 · increase: 38 · cut: 14Aug 27, 2026 · increase: 38 · cut: 14Aug 28, 2026 · increase: 31 · cut: 67Aug 28, 2026 · increase: 31 · cut: 67Aug 29, 2026 · increase: 16 · cut: 187Aug 29, 2026 · increase: 16 · cut: 187Aug 30, 2026 · increase: 43 · cut: 22Aug 30, 2026 · increase: 43 · cut: 22Aug 31, 2026 · increase: 2 235 · cut: 28Aug 31, 2026 · increase: 2 235 · cut: 28Sep 1, 2026 · increase: 673 · cut: 18Sep 1, 2026 · increase: 673 · cut: 18Sep 2, 2026 · increase: 214 · cut: 146Sep 2, 2026 · increase: 214 · cut: 146Sep 3, 2026 · increase: 55 · cut: 64Sep 3, 2026 · increase: 55 · cut: 64Sep 4, 2026 · increase: 32 · cut: 84Sep 4, 2026 · increase: 32 · cut: 84Sep 5, 2026 · increase: 18 · cut: 183Sep 5, 2026 · increase: 18 · cut: 183Sep 6, 2026 · increase: 47 · cut: 26Sep 6, 2026 · increase: 47 · cut: 26Sep 7, 2026 · increase: 2 290 · cut: 17Sep 7, 2026 · increase: 2 290 · cut: 17Sep 8, 2026 · increase: 613 · cut: 20Sep 8, 2026 · increase: 613 · cut: 20Sep 9, 2026 · increase: 92 · cut: 74Sep 9, 2026 · increase: 92 · cut: 74Sep 10, 2026 · increase: 41 · cut: 48Sep 10, 2026 · increase: 41 · cut: 48Sep 11, 2026 · increase: 49 · cut: 77Sep 11, 2026 · increase: 49 · cut: 77Sep 12, 2026 · increase: 13 · cut: 192Sep 12, 2026 · increase: 13 · cut: 192Sep 13, 2026 · increase: 30 · cut: 35Sep 13, 2026 · increase: 30 · cut: 35Sep 14, 2026 · increase: 177 · cut: 2 225Sep 14, 2026 · increase: 177 · cut: 2 225Sep 15, 2026 · increase: 474 · cut: 324Sep 15, 2026 · increase: 474 · cut: 324Sep 16, 2026 · increase: 122 · cut: 136Sep 16, 2026 · increase: 122 · cut: 136Sep 17, 2026 · increase: 31 · cut: 32Sep 17, 2026 · increase: 31 · cut: 32Sep 18, 2026 · increase: 36 · cut: 92Sep 18, 2026 · increase: 36 · cut: 92Sep 19, 2026 · increase: 20 · cut: 205Sep 19, 2026 · increase: 20 · cut: 205Sep 20, 2026 · increase: 47 · cut: 8Sep 20, 2026 · increase: 47 · cut: 8Sep 21, 2026 · increase: 2 236 · cut: 31Sep 21, 2026 · increase: 2 236 · cut: 31median price · EUR/L2.1691.9841.799Jun 25, 2026Jul 1, 2026Aug 1, 2026Sep 1, 2026

Scroll the chart sideways to read it.

increase cut — median price · Petrol 95 · EUR/L

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.

How big is one change

The distribution of the size of a single change at a single station, increases on one side and cuts on the other. The marked line on each arm is the median. “Rocket and feather” asks whether the two arms are the same shape — here they are not.

Petrol 95cut · median 0.040increase · median 0.0450.000cut · 0.000 EUR/L – 0.020 EUR/L · 3 692increase · 0.000 EUR/L – 0.020 EUR/L · 3 612cut · 0.020 EUR/L – 0.040 EUR/L · 2 902increase · 0.020 EUR/L – 0.040 EUR/L · 6 6860.040cut · 0.040 EUR/L – 0.060 EUR/L · 3 323increase · 0.040 EUR/L – 0.060 EUR/L · 4 936cut · 0.060 EUR/L – 0.080 EUR/L · 444increase · 0.060 EUR/L – 0.080 EUR/L · 3 2940.080cut · 0.080 EUR/L – 0.100 EUR/L · 1 603increase · 0.080 EUR/L – 0.100 EUR/L · 4 526cut · 0.100 EUR/L – 0.120 EUR/L · 1 284increase · 0.100 EUR/L – 0.120 EUR/L · 8370.120cut · 0.120 EUR/L – 0.140 EUR/L · 68increase · 0.120 EUR/L – 0.140 EUR/L · 445cut · 0.140 EUR/L – 0.160 EUR/L · 13increase · 0.140 EUR/L – 0.160 EUR/L · 870.160increase · 0.160 EUR/L – 0.180 EUR/L · 31increase · 0.180 EUR/L – 0.200 EUR/L · 120.200increase · 0.200 EUR/L – 0.220 EUR/L · 12increase · 0.220 EUR/L – 0.240 EUR/L · 140.2400.280≥ 0.300median 0.040 EUR/Lmedian 0.045 EUR/Lsize of one change · EUR/LDieselcut · median 0.050increase · median 0.0640.000cut · 0.000 EUR/L – 0.020 EUR/L · 2 162increase · 0.000 EUR/L – 0.020 EUR/L · 3 192cut · 0.020 EUR/L – 0.040 EUR/L · 846increase · 0.020 EUR/L – 0.040 EUR/L · 3 8140.040cut · 0.040 EUR/L – 0.060 EUR/L · 4 563increase · 0.040 EUR/L – 0.060 EUR/L · 3 317cut · 0.060 EUR/L – 0.080 EUR/L · 1 139increase · 0.060 EUR/L – 0.080 EUR/L · 6 8000.080cut · 0.080 EUR/L – 0.100 EUR/L · 2 121increase · 0.080 EUR/L – 0.100 EUR/L · 1 610cut · 0.100 EUR/L – 0.120 EUR/L · 363increase · 0.100 EUR/L – 0.120 EUR/L · 4 6220.120cut · 0.120 EUR/L – 0.140 EUR/L · 45increase · 0.120 EUR/L – 0.140 EUR/L · 1 161increase · 0.140 EUR/L – 0.160 EUR/L · 5630.160cut · 0.160 EUR/L – 0.180 EUR/L · 30increase · 0.160 EUR/L – 0.180 EUR/L · 125cut · 0.180 EUR/L – 0.200 EUR/L · 10increase · 0.180 EUR/L – 0.200 EUR/L · 1100.200increase · 0.200 EUR/L – 0.220 EUR/L · 35increase · 0.220 EUR/L – 0.240 EUR/L · 140.240increase · 0.240 EUR/L – 0.260 EUR/L · 90.280≥ 0.300increase · ≥ 0.300 EUR/L · 10median 0.050 EUR/Lmedian 0.064 EUR/Lsize of one change · EUR/L

Scroll the chart sideways to read it.

increasecut
Petrol 95 · median 0.045 EUR/L 0.040 EUR/L
Petrol 95 · mean 0.050 EUR/L 0.043 EUR/L
Petrol 95 · n 24 515 13 365
Diesel · median 0.064 EUR/L 0.050 EUR/L
Diesel · mean 0.066 EUR/L 0.049 EUR/L
Diesel · n 25 389 11 289

The hour of the day

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.

Network by network

Only networks with at least 20 stations in the window. “Together” is the share of a network’s own stations that change on a day when that network moves at all; “Behind” is how many days later that network reaches the centre of a market-wide move, compared with the first network to move.

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

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

How this was measured

What this cannot tell you

Questions

Does this tell me the best day to fill up?
It tells you when the market moves, not which way it will move. In Portugal the busiest day is Monday (63.7% of all changes) and the quietest is Sunday (1.7%). A day with few changes is a day on which yesterday’s price is still standing — useful if yesterday was cheap, useless if it was not.
Do you know the hour at which a price changes?
Not for Portugal. Our history keeps one price per station per day, so we know the day but not the hour. We do not guess it, and no figure on this page depends on it.
How do you know a price changed at all?
By comparing a station with itself. Two consecutive days in the same station’s series with two different prices is one change, counted on the second day. Over 90 days that gives 37 880 changes at 3 268 stations, and every figure above is a slice of that same set.