Canadian oil exports to China are on pace for a record month amid a surge of purchases as the Asian giant pivots away from US crude.
Almost 5 million barrels have been shipped out of Vancouver so far in October, a record for the first 15 days of any month, according to Vortexa ship tracking data.
Chinese buyers were recently stockpiling more than half a million barrels a day of foreign crude to take advantage of steep price discounts for Russian and Iranian oil amid growing US pressure to economically hobble those nations.
More than 70% of oil-laden vessels departing the British Columbia port have sailed for China, according to the data. The remainder headed for the US West Coast, an area off Los Angeles where cargoes typically are offloaded to larger tankers for shipment elsewhere, or had no listed destination.
Asian demand has driven Canadian heavy crude to the strongest prices since July even as prices are normally near their weakest in the fourth quarter. Western Canadian Select in Alberta was trading at $10.20 less than US benchmark West Texas Intermediate as of Thursday, according to Modern Commodities prices.
Canadian oil shipments to China are surging as the country shuns US crude amid an intensifying trade dispute between the world’s two largest economies. China recently imposed retaliatory port fees on US-linked vessels, increasing freight rates to haul American crude to Asia.
The three ports that receiving the most Canadian crude this month include Ningbo, Zhoushan and Zhanjiang, Vortexa data show. Zhoushan is where the 800,000 barrel a day Zhejiang Petroleum & Chemical refinery, majority owned by Rongsheng Petrochemical, receives its crude. The plant has been the biggest Chinese buyer of Canadian oil since the expanded Trans Mountain pipeline to Vancouver went into operation last year. Earlier this year, the company hired a Calgary-based trader to focus on Canadian imports.
Vancouver crude is trading at a premium to Canadian barrels piped down to Texas ports for the first since at least September 2024, according to Argus. Comparable heavy grades from the Middle East have grown more expensive in recent months relative to Brent, the global benchmark, even as OPEC+ boosts output.
Generated by readers, the comments included herein do not reflect the views and opinions of Rigzone. All comments are subject to editorial review. Off-topic, inappropriate or insulting comments will be removed.
element
var scriptTag = document.createElement(‘script’);
scriptTag.src = url;
scriptTag.async = true;
scriptTag.onload = implementationCode;
scriptTag.onreadystatechange = implementationCode;
location.appendChild(scriptTag);
};
var div = document.getElementById(‘rigzonelogo’);
div.innerHTML += ” +
‘‘ +
”;
var initJobSearch = function () {
//console.log(“call back”);
}
var addMetaPixel = function () {
if (-1 > -1 || -1 > -1) {
/*Meta Pixel Code*/
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘1517407191885185’);
fbq(‘track’, ‘PageView’);
/*End Meta Pixel Code*/
} else if (0 > -1 && 87 > -1)
{
/*Meta Pixel Code*/
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘1517407191885185’);
fbq(‘track’, ‘PageView’);
/*End Meta Pixel Code*/
}
}
// function gtmFunctionForLayout()
// {
//loadJS(“https://www.googletagmanager.com/gtag/js?id=G-K6ZDLWV6VX”, initJobSearch, document.body);
//}
// window.onload = (e => {
// setTimeout(
// function () {
// document.addEventListener(“DOMContentLoaded”, function () {
// // Select all anchor elements with class ‘ui-tabs-anchor’
// const anchors = document.querySelectorAll(‘a .ui-tabs-anchor’);
// // Loop through each anchor and remove the role attribute if it is set to “presentation”
// anchors.forEach(anchor => {
// if (anchor.getAttribute(‘role’) === ‘presentation’) {
// anchor.removeAttribute(‘role’);
// }
// });
// });
// }
// , 200);
//});