Carbon Border Adjustment Mechanism
The Carbon Border Adjustment Mechanism is a file handled under the ordinary legislative procedure, where Parliament and the Council of the EU decide together to make binding EU law. It was examined by committees including Environment, Public Health and Food Safety, International Trade, and Economic and Monetary Affairs, under subjects covering the customs union, climate policy, environmental taxation and commercial policy. The amendments frame the CBAM within the European Green Deal and the Fit for 55 Package, address carbon leakage, imported and exported emissions, equivalence with EU ETS carbon costs and phasing out of free allowances, WTO and GATT rules, coverage of sectors such as cement, steel, iron and aluminium, and extension to agricultural products. It shares subjects such as environmental taxation with related files including the Energy Taxation Directive.
Procedure timeline
- Committee amendments tabled17 Nov 2021 – 16 Mar 2022
- Plenary vote — Passed22 Jun 2022 · On the Commission proposal (the draft law)
- Plenary vote — Passed18 Apr 2023 · On the provisional agreement negotiated with the Council (the trilogue deal) — amendment 266
- Procedure completed
Plenary votes
52 roll-call votesIn plenary, Parliament usually votes in steps: first on amendments to the text (sometimes split into parts, so Members can accept one half of a sentence and reject the other), then on the text as a whole. The “main vote” is the one that adopts or rejects the text itself. Each vote below shows exactly which step it was. How voting works →
Where each group stood at the decisive votes
Milestones are the votes that adopt or reject text (not every amendment vote) — the percentage is the share of the group’s Members behind that position. Click a column heading to open the vote below.
Show the 27 earlier votes
- 22 Jun 2022Failedoutcome from totalsOn amendment 186 (part 1 of a split vote) — text to be inserted after recital 12Official label: Après le considérant 12 - Am 186/1 · what was voted ↗120 for493 against6 abstentions86 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 33 — recital 50Official label: Considérant 50 - Am 33 · what was voted ↗121 for496 against7 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 194 — text to be inserted after recital 51Official label: Après le considérant 51 - Am 194 · what was voted ↗287 for330 against5 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 187 (part 1 of a split vote) — recital 55Official label: Considérant 55 - Am 187/1 · what was voted ↗120 for493 against6 abstentions86 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 187 (part 2 of a split vote) — recital 55Official label: Considérant 55 - Am 187/2 · what was voted ↗141 for466 against8 abstentions90 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 40 — recital 55Official label: Considérant 55 - Am 40 · what was voted ↗480 for137 against5 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 188 — text to be inserted after recital 55Official label: Après le considérant 55 - Am 188 · what was voted ↗115 for498 against4 abstentions88 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn the lead committee's amendments — amendment 47Official label: Amendements de la commission compétente - vote séparé - Am 47 · what was voted ↗464 for150 against8 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 260 (part 1 of a split vote) — paragraph 2 — article 30Official label: Article 30, § 2 - Am 260/1 · what was voted ↗380 for236 against8 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 260 (part 2 of a split vote) — paragraph 2 — article 30Official label: Article 30, § 2 - Am 260/2 · what was voted ↗433 for165 against21 abstentions86 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 261 (part 1 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 261/1 · what was voted ↗469 for153 against4 abstentions79 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 261 (part 2 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 261/2 · what was voted ↗490 for127 against6 abstentions82 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 261 (part 3 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 261/3 · what was voted ↗376 for240 against7 abstentions82 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 262 (part 1 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 262/1 · what was voted ↗449 for161 against14 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 262 (part 2 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 262/2 · what was voted ↗540 for60 against8 abstentions97 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 262 (part 3 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 262/3 · what was voted ↗436 for178 against9 abstentions82 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 262 (part 4 of a split vote) — text to be inserted after paragraph 1 — article 31Official label: Article 31, après le § 1 - Am 262/4 · what was voted ↗340 for263 against18 abstentions84 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 264 — paragraph 3 — point c — article 36Official label: Article 36, § 3, point c - Am 264 · what was voted ↗491 for119 against12 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 185 (part 3 of a split vote) — the annex IOfficial label: Annexe I - Am 185/3 · what was voted ↗130 for476 against10 abstentions89 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 207 — paragraph 1 — article 30Official label: Article 30, § 1 - Am 207= 252= · what was voted ↗131 for482 against9 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 212 — paragraph 1 — article 31Official label: Article 31, § 1 - Am 212= 257= · what was voted ↗128 for484 against10 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 215 — paragraph 3 — point a — article 36Official label: Article 36, § 3, avant le point a - Am 215 · what was voted ↗119 for494 against11 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 198 — paragraph 3 — point a — article 36Official label: Article 36, § 3, point a - Am 198= 216= 263= · what was voted ↗498 for117 against9 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 199 — paragraph 3 — point b — article 36Official label: Article 36, § 3, point b - Am 199= 217= · what was voted ↗485 for119 against19 abstentions82 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Passedoutcome from totalsOn amendment 200 — paragraph 3 — point d — article 36Official label: Article 36, § 3, point d - Am 200= 218= 265= · what was voted ↗493 for122 against9 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 219 — paragraph 3 — point d — article 36Official label: Article 36, § 3, après le point d - Am 219 · what was voted ↗121 for479 against21 abstentions84 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 203 — text to be inserted after recital 50Official label: Après le considérant 50 - Am 203= 224= · what was voted ↗139 for476 against4 abstentions86 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Failedoutcome from totalsOn amendment 205 — text to be inserted after recital 52Official label: Après le considérant 52 - Am 205= 226= · what was voted ↗120 for470 against28 abstentions87 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 22 Jun 2022Main votePassedoutcome from totalsOn the Commission proposal (the draft law)Official label: Proposition de la Commission · what was voted ↗450 for115 against55 abstentions85 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 18 Apr 2023Main votePassedoutcome from totalsOn the provisional agreement negotiated with the Council (the trilogue deal) — amendment 266Official label: Accord provisoire - Am 266 · what was voted ↗487 for81 against75 abstentions62 did not voteForAgainstAbst.
Click a group to see each Member’s position.
Showing the 30 most relevant of 52 recorded votes — the full list ships with the data files. · Vote data: HowTheyVote.eu (ODbL, attribution) / European Parliament · roll-call votes only
Official amendment documents
Connections
See these connections as a navigable graph — and walk from there to anything else.
Explore the graphMembers who amended this procedure
230 Members · by amendment countThe amendments, in full text
3,114 amendmentsEvery amendment as tabled — original text, proposed change and justification, with a link to the official PDF.