Procedure

Carbon Border Adjustment Mechanism

2021/0214(COD)·9th term·AGRI / BUDG / DEVE / ECON / ENVI / INTA / ITRE·COD - Ordinary legislative procedure (ex-codecision procedure)·CompletedProcedure completed
Rapporteur (the Member appointed to lead Parliament's work on this text): CHAHIM Mohammed (S&D)
Summary

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

  1. Committee amendments tabled
    17 Nov 2021 – 16 Mar 2022
  2. Plenary vote — Passed
    22 Jun 2022 · On the Commission proposal (the draft law)
  3. Plenary vote — Passed
    18 Apr 2023 · On the provisional agreement negotiated with the Council (the trilogue deal) — amendment 266
  4. Procedure completed
3,114
Amendments
distinct, in window
230
Members
tabled at least one
7
Committee(s)
17 Nov 2021 – 16 Mar 2022
Dates

Plenary votes

52 roll-call votes

In 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

GroupShift
EPPFor91%For90%consistent
S&DFor99%For100%consistent
RenewFor88%For91%consistent
Greens/EFAFor99%For100%consistent
ECRAgainst91%Against77%consistent
The LeftFor65%For71%consistent
IDAgainst70%Abstained74%AgainstAbstained
Non-attachedAgainst61%For67%AgainstFor

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.

  1. Show the 27 earlier votes
    1. 22 Jun 2022Failedoutcome from totals
      On amendment 186 (part 1 of a split vote) — text to be inserted after recital 12
      Official label: Après le considérant 12 - Am 186/1 · what was voted ↗
      120 for493 against6 abstentions86 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    2. 22 Jun 2022Failedoutcome from totals
      On amendment 33 — recital 50
      Official label: Considérant 50 - Am 33 · what was voted ↗
      121 for496 against7 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    3. 22 Jun 2022Failedoutcome from totals
      On amendment 194 — text to be inserted after recital 51
      Official label: Après le considérant 51 - Am 194 · what was voted ↗
      287 for330 against5 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    4. 22 Jun 2022Failedoutcome from totals
      On amendment 187 (part 1 of a split vote) — recital 55
      Official label: Considérant 55 - Am 187/1 · what was voted ↗
      120 for493 against6 abstentions86 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    5. 22 Jun 2022Failedoutcome from totals
      On amendment 187 (part 2 of a split vote) — recital 55
      Official label: Considérant 55 - Am 187/2 · what was voted ↗
      141 for466 against8 abstentions90 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    6. 22 Jun 2022Passedoutcome from totals
      On amendment 40 — recital 55
      Official label: Considérant 55 - Am 40 · what was voted ↗
      480 for137 against5 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    7. 22 Jun 2022Failedoutcome from totals
      On amendment 188 — text to be inserted after recital 55
      Official label: Après le considérant 55 - Am 188 · what was voted ↗
      115 for498 against4 abstentions88 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    8. 22 Jun 2022Passedoutcome from totals
      On the lead committee's amendments — amendment 47
      Official label: Amendements de la commission compétente - vote séparé - Am 47 · what was voted ↗
      464 for150 against8 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    9. 22 Jun 2022Passedoutcome from totals
      On amendment 260 (part 1 of a split vote) — paragraph 2 — article 30
      Official label: Article 30, § 2 - Am 260/1 · what was voted ↗
      380 for236 against8 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    10. 22 Jun 2022Passedoutcome from totals
      On amendment 260 (part 2 of a split vote) — paragraph 2 — article 30
      Official label: Article 30, § 2 - Am 260/2 · what was voted ↗
      433 for165 against21 abstentions86 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    11. 22 Jun 2022Passedoutcome from totals
      On amendment 261 (part 1 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 261/1 · what was voted ↗
      469 for153 against4 abstentions79 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    12. 22 Jun 2022Passedoutcome from totals
      On amendment 261 (part 2 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 261/2 · what was voted ↗
      490 for127 against6 abstentions82 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    13. 22 Jun 2022Passedoutcome from totals
      On amendment 261 (part 3 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 261/3 · what was voted ↗
      376 for240 against7 abstentions82 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    14. 22 Jun 2022Passedoutcome from totals
      On amendment 262 (part 1 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 262/1 · what was voted ↗
      449 for161 against14 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    15. 22 Jun 2022Passedoutcome from totals
      On amendment 262 (part 2 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 262/2 · what was voted ↗
      540 for60 against8 abstentions97 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    16. 22 Jun 2022Passedoutcome from totals
      On amendment 262 (part 3 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 262/3 · what was voted ↗
      436 for178 against9 abstentions82 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    17. 22 Jun 2022Passedoutcome from totals
      On amendment 262 (part 4 of a split vote) — text to be inserted after paragraph 1 — article 31
      Official label: Article 31, après le § 1 - Am 262/4 · what was voted ↗
      340 for263 against18 abstentions84 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    18. 22 Jun 2022Passedoutcome from totals
      On amendment 264 — paragraph 3 — point c — article 36
      Official label: Article 36, § 3, point c - Am 264 · what was voted ↗
      491 for119 against12 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    19. 22 Jun 2022Failedoutcome from totals
      On amendment 185 (part 3 of a split vote) — the annex I
      Official label: Annexe I - Am 185/3 · what was voted ↗
      130 for476 against10 abstentions89 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    20. 22 Jun 2022Failedoutcome from totals
      On amendment 207 — paragraph 1 — article 30
      Official label: Article 30, § 1 - Am 207= 252= · what was voted ↗
      131 for482 against9 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    21. 22 Jun 2022Failedoutcome from totals
      On amendment 212 — paragraph 1 — article 31
      Official label: Article 31, § 1 - Am 212= 257= · what was voted ↗
      128 for484 against10 abstentions83 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    22. 22 Jun 2022Failedoutcome from totals
      On amendment 215 — paragraph 3 — point a — article 36
      Official label: Article 36, § 3, avant le point a - Am 215 · what was voted ↗
      119 for494 against11 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    23. 22 Jun 2022Passedoutcome from totals
      On amendment 198 — paragraph 3 — point a — article 36
      Official label: Article 36, § 3, point a - Am 198= 216= 263= · what was voted ↗
      498 for117 against9 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    24. 22 Jun 2022Passedoutcome from totals
      On amendment 199 — paragraph 3 — point b — article 36
      Official label: Article 36, § 3, point b - Am 199= 217= · what was voted ↗
      485 for119 against19 abstentions82 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    25. 22 Jun 2022Passedoutcome from totals
      On amendment 200 — paragraph 3 — point d — article 36
      Official label: Article 36, § 3, point d - Am 200= 218= 265= · what was voted ↗
      493 for122 against9 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    26. 22 Jun 2022Failedoutcome from totals
      On amendment 219 — paragraph 3 — point d — article 36
      Official label: Article 36, § 3, après le point d - Am 219 · what was voted ↗
      121 for479 against21 abstentions84 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    27. 22 Jun 2022Failedoutcome from totals
      On amendment 203 — text to be inserted after recital 50
      Official label: Après le considérant 50 - Am 203= 224= · what was voted ↗
      139 for476 against4 abstentions86 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

  2. 22 Jun 2022Failedoutcome from totals
    On amendment 205 — text to be inserted after recital 52
    Official label: Après le considérant 52 - Am 205= 226= · what was voted ↗
    120 for470 against28 abstentions87 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  3. 22 Jun 2022Main votePassedoutcome from totals
    On the Commission proposal (the draft law)
    Official label: Proposition de la Commission · what was voted ↗
    450 for115 against55 abstentions85 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  4. 18 Apr 2023Main votePassedoutcome from totals
    On the provisional agreement negotiated with the Council (the trilogue deal) — amendment 266
    Official label: Accord provisoire - Am 266 · what was voted ↗
    487 for81 against75 abstentions62 did not vote
    For
    Against
    Abst.

    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

Full record

Members who amended this procedure

230 Members · by amendment count

The amendments, in full text

3,114 amendments

Every amendment as tabled — original text, proposed change and justification, with a link to the official PDF.

The full amendment texts load as you scroll here.