Read the full write-up, or download the paper (PDF)

Retail fuel, Hong Kong, 30 April 2020 to October 2026

Five brands, one price

Hong Kong's five petrol brands posted the same Standard pump price on 87.6% of the last 2,373 days. When one moves, the others follow within about 2 days. Pick any day below and compare it with Perth, where 419 stations post their own prices.

Prices on one day

Hong Kong, posted Standard price HK$ per litre

Perth, unleaded, every metro station Australian cents per litre

Spread of Perth station prices on the selected day

One moves, four follow

Over 143 price changes, all five brands matched within a week 90% of the time, and by the same amount in 83% of those. They moved on the same day only 1.4% of the time. Shell is the brand most often out in front.

Posted Standard price by brand, daily

Posted Standard price by brand. Use the left and right arrow keys to move the readout.
Shell in oxide, the other four in gray. Consumer Council posted prices, as archived on data.gov.hk. Hover or use the arrow keys for each brand's price.

Who goes first

In each complete episode, the number of days after the first move that each brand matched it. When one brand moved alone, it was Shell 37 times, Esso 17 and Caltex 12. PetroChina and Sinopec almost never go first.

Count of complete change episodes by brand and by lag in days
Circle area is the number of episodes (hover a circle for its count). Lag 0 (oxide) means the brand was among the first to move.

Up 110 times, down 33

The median increase was HK$0.20 a litre and the median cut HK$0.10. In 2023 and 2024 together there were 17 increases and no cuts, while the price of imported petrol fell.

Price increases and cuts by year
Change episodes for Standard petrol by year. 2020 starts on 30 April; 2026 runs to 28 October.

Where the money goes

Hong Kong imports all its petrol, and the duty has been HK$6.06 a litre since 1998. What is left after the import cost and the duty pays for storage, delivery, stations, land and profit. On the posted price it averaged HK$8.76 a litre in the first twelve months of this record and HK$19.03 in the last twelve. From January 2023 to December 2025 the posted price went from HK$23.09 to HK$28.89 while the import cost went from HK$5.23 to HK$4.29.

Monthly posted Standard price, split into import cost, duty and the rest

Price decomposition by month. Use the left and right arrow keys to move the readout.
Import cost: Census and Statistics Department, monthly unit value of unleaded petrol imports.

Walk-in discounts grew as the posted price rose. The average across the five brands went from HK$2.44 a litre in the first year of archived pages to HK$5.52 in the last. On the average price after that discount, the margin over import cost and duty still went from HK$6.74 to HK$13.11. Card and loyalty discounts go deeper and are not in the data.

Rockets and feathers

When the world price of gasoline changes, how much of the change reaches the pump, and how fast? In Hong Kong 30% of a rise shows up in the posted price within the week, against 7% of a fall. Los Angeles has the same lean but smaller; Perth, once its weekly price cycle is accounted for, has no significant lean.

Share of a permanent cost change passed to the retail price

Pass-through of cost rises and falls over twelve weeks

Error-correction model on weekly data, four lags of cost rises and falls (Borenstein, Cameron and Gilbert 1997). Costs: Los Angeles RBOB spot for Los Angeles; US Gulf Coast spot in local currency for Hong Kong and Perth.

What a crowded, transparent market looks like

Perth's retailers must tell the state's FuelWatch service their next day's price by 2pm and hold it for 24 hours, so every price is public, as in Hong Kong. The difference is the number of sellers. On a typical day the cheapest and dearest of Perth's 419 metro stations are 38 cents a litre apart, and the most common price is posted by only 23% of stations. Prices run a weekly cycle: the median is lowest on Tuesday (155.9 cents) and jumps on Wednesday (187.1 cents), the day prices are restored. That cycle is coordination of its own kind (Byrne and de Roos 2019), and it still ends in a price war every week.

Perth daily station price spread. Use the left and right arrow keys to move the readout.
Median (oxide) and the 10th to 90th percentile of stations (shaded), FuelWatch daily data. The window shows the last 120 days; drag the day picker at the top of the page to move it.

What this shows, and what it does not

None of this is evidence of an agreement. Identical prices are what a few sellers with the same costs and fully public prices would produce on their own, and Hong Kong's Competition Commission said in 2017 that this kind of parallel pricing reveals very little by itself. US law asks for more than parallel conduct before inferring a conspiracy (Bell Atlantic v. Twombly, 2007), and Hong Kong's First Conduct Rule likewise targets agreements and concerted practices.

What the screens add is that the patterns come together and last: a stable leader and followers, increases that outnumber cuts more than three to one, faster pass-through of rises than falls, and a margin that took HK$10.27 of the HK$12.94 rise in the posted price. The data that would separate cost from conduct are station operating costs and rents, the timing of each brand's price notices, and the full discount terms by date. The Consumer Council collects some of these; none are published as data.

Limits: the open-data record starts in April 2020. Day-level timing depends on when the archive copied the file. The import price is a monthly average. The margin is gross of storage, delivery, station costs and rent.