The issue was originally caused by a shortage of drivers at the company who drives the fuel tankers for BP and Esso-owned Tesco stations. It’s spread to the others due to idiots panic buying ‘cause of something their pal or the media shared on Facebook, as u/composer-cold said.