Repsol
€29.03Change from previous close: −2.62%Absolute change: −€0.78
At a glance
- Revenue growth
- −5.91%
- 2025 vs 2024
- Net income growth
- +8.14%
- 2025 vs 2024
- Net margin
- 3.9%
- 2024: 3.4%
Financial data
Amounts in millions of EUR; per-share values in EUR; shares in millions.
| Item | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 |
|---|---|---|---|---|---|---|---|---|---|---|
| Total revenue | 48,349 | 51,387 | 53,118 | 69,291 | 44,529 | 28,249 | 42,478 | 43,578 | 35,358 | 28,440 |
| Cost of revenue | 35,720 | 37,705 | 38,272 | 50,866 | 32,512 | 21,240 | 31,102 | 32,641 | 24,877 | 17,577 |
| Gross profit | 12,629 | 13,682 | 14,846 | 18,425 | 12,017 | 7,009 | 11,376 | 10,937 | 10,481 | 10,863 |
| Selling, general and administrative | 4,294 | 4,251 | 4,175 | 4,041 | 3,071 | 3,328 | 3,550 | 3,522 | 3,196 | 2,669 |
| Operating income | 2,436 | 2,863 | 4,600 | 8,239 | 4,165 | -613 | 2,071 | 3,159 | 2,627 | 1,515 |
| EBIT | 2,436 | 2,863 | 4,600 | 8,239 | 4,165 | -613 | 2,071 | 3,159 | 2,627 | 1,515 |
| EBITDA | 3,961 | 5,223 | 6,556 | 9,961 | 6,008 | 1,433 | 4,844 | 5,531 | 5,287 | 4,066 |
| Interest expense | 472 | 501 | 450 | 415 | 406 | 540 | 576 | 540 | 588 | 503 |
| Pre-tax income | 2,817 | 2,172 | 4,365 | 7,180 | 4,329 | -3,304 | -3,201 | 3,333 | 3,107 | 1,871 |
| Income tax | 717 | 562 | 1,081 | 2,835 | 1,801 | 16.0 | 588 | 1,386 | 1,220 | 391 |
| Net income | 1,899 | 1,756 | 3,168 | 4,251 | 2,499 | -3,289 | -3,816 | 2,341 | 2,121 | 1,736 |
| Net income to common shareholders | 1,832 | 1,696 | 3,108 | 4,191 | 2,439 | -3,343 | -3,845 | 1,900 | 1,818 | 1,409 |
| Basic EPS | 1.62 | 1.43 | 2.46 | 2.96 | 1.64 | -2.13 | -2.33 | 1.14 | 1.12 | 0.92 |
| Diluted EPS | 1.62 | 1.43 | 2.46 | 2.96 | 1.64 | -2.13 | -2.33 | 1.13 | 1.12 | 0.92 |
| Average shares (basic) | 1,132 | 1,183 | 1,264 | 1,414 | 1,491 | 1,572 | 1,649 | 1,671 | 1,622 | 1,538 |
| Average shares (diluted) | 1,132 | 1,183 | 1,264 | 1,414 | 1,491 | 1,572 | 1,649 | 1,671 | 1,622 | 1,539 |
| Dividend per share | 1.05 | 0.98 | 0.90 | 0.70 | 0.63 | 0.60 | 0.92 | 0.92 | 0.87 | 0.76 |
