Canadian Pacific Kansas City revenue and financials

CP · NYSE · USD

Secondary listing. The primary listing is Canadian Pacific Kansas City · TSX (CAD)

$85.43Change from previous close: −0.43%Absolute change: −$0.37

Close · October 6, 2026

In the fiscal year ended December 2025, Canadian Pacific Kansas City reported revenue of $15.08B (+3.66% year over year). Net income was $4.14B, a net margin of 27.5%.

Annual revenue · 2025: $15.08B
  1. $6.23B2016
  2. $6.55B2017
  3. $7.32B2018
  4. $7.79B2019
  5. $7.71B2020
  6. $8B2021
  7. $8.81B2022
  8. $12.56B2023
  9. $14.55B2024
  10. $15.08B2025

Fiscal year ending in December. Sources and method on the page Methodology and sources.

At a glance

Revenue growth
+3.66%
2025 vs 2024
Net income growth
+11.38%
2025 vs 2024
Net margin
27.5%
2024: 25.6%

Financial data

Amounts in millions of CAD; per-share values in CAD; shares in millions.

Income statement · Quarterly
ItemQ2 2026Q1 2026Q4 2025Q3 2025Q2 2025Q1 2025Q4 2024Q3 2024Q2 2024Q1 2024Q4 2023Q3 2023
Total revenue4,1643,7013,9233,6613,6993,7953,8743,5493,6033,5203,7763,339
Cost of revenue2,0221,7991,6771,7021,7371,8471,7171,7491,7471,7901,6201,630
Gross profit2,1421,9022,2461,9591,9621,9482,1571,8001,8561,7302,1561,709
Operating income1,6231,3901,7271,4561,4691,4441,6691,3281,3831,2631,6991,258
EBIT1,6231,3901,7271,4561,4691,4441,6691,3281,3831,2631,6991,258
EBITDA2,1421,9022,2461,9591,9621,9482,1571,8001,8561,7302,1561,709
Interest expense237228230222208216203192200206206207
Pre-tax income1,3591,1201,4771,2131,5911,2011,4451,0991,1951,0331,2931,038
Income tax335275400296357292246262292259275258
Net income1,0248461,0779201,2349101,2018379057751,023780
Net income to common shareholders1,0248461,0779201,2349101,2018379057751,023780
Basic EPS1.160.941.201.011.340.981.290.900.970.831.100.84
Diluted EPS1.150.941.191.011.330.971.290.900.970.831.100.84
Average shares (basic)886897898910924933933933933932932932
Average shares (diluted)887897898911925934935935935934934934
Dividend per share0.270.230.230.230.230.190.190.190.190.190.190.19