Skip to content
Procedure

Strengthening the CO2 emission performance targets for new heavy-duty vehicles

2023/0042(COD)·9th term·ENVI / ITRE / TRAN·COD - Ordinary legislative procedure (ex-codecision procedure)·Completed
Rapporteur (the Member appointed to lead Parliament's work on this text): EICKHOUT Bas (Verts/ALE)
Summary

Legislative dossier strengthening the CO2 emission performance targets for new heavy-duty vehicles. Amendments contest the reduction targets for the 2030 period and zero-emission goals tied to the Paris Agreement and climate neutrality by 2050, and debate alternative fuels infrastructure, technological neutrality, a carbon correction factor for CO2 neutral fuels such as biofuels and biogas, and the industrial, social and employment consequences of decarbonising road transport.

Procedure timeline

  1. Committee amendments tabled
    9 Jun 2023 – 13 Jul 2023
  2. Plenary vote — Passed
    21 Nov 2023 · On the Commission proposal (the draft law)
  3. Plenary vote — Adopted
    10 Apr 2024 · On the provisional agreement negotiated with the Council (the trilogue deal) · amendment 147
  4. Procedure completed
1,204
Amendments
distinct, in window
82
Members
tabled at least one
3
Committees
9 Jun 2023 – 13 Jul 2023
Dates

Plenary votes

34 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
EPPFor86%Against77%ForAgainst
S&DFor97%For97%consistent
RenewFor87%For73%consistent
Greens/EFAFor100%For99%consistent
ECRAgainst92%Against93%consistent
The LeftFor97%For97%consistent
IDAgainst98%Against100%consistent
Non-attachedAgainst49%Against56%consistent

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. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 50
      Official label: Amendements de la commission compétente - vote séparé - Am 50 · what was voted ↗
      368 for249 against17 abstentions68 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    2. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 51
      Official label: Amendements de la commission compétente - vote séparé - Am 51 · what was voted ↗
      379 for226 against25 abstentions72 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    3. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 52
      Official label: Amendements de la commission compétente - vote séparé - Am 52 · what was voted ↗
      315 for300 against19 abstentions68 did not vote
      Decided by 15 votes. The contested ground: Non-attached (split 19 For / 19 Against) · Renew (split 80 For / 11 Against)

      Broke with their group’s line18 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    4. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 53
      Official label: Amendements de la commission compétente - vote séparé - Am 53 · what was voted ↗
      311 for297 against24 abstentions70 did not vote
      Decided by 14 votes. The contested ground: Non-attached (split 17 For / 21 Against) · Renew (split 80 For / 12 Against)

      Broke with their group’s line37 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    5. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 54
      Official label: Amendements de la commission compétente - vote séparé - Am 54 · what was voted ↗
      402 for212 against19 abstentions69 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    6. 21 Nov 2023Passedoutcome from totals
      On the lead committee's amendments · amendment 57
      Official label: Amendements de la commission compétente - vote séparé - Am 57 · what was voted ↗
      307 for303 against19 abstentions73 did not vote
      Decided by 4 votes. The contested ground: Non-attached (split 16 For / 21 Against) · Renew (split 77 For / 12 Against) · S&D (split 110 For / 10 Against)

      Broke with their group’s line48 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    7. 21 Nov 2023Failedoutcome from totals
      On amendment 37 · Regulation 2019/1242 · sub-point g · point 3 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 3, sous-point g Règlement (UE) 2019/1242 Article 3, alinéa 1, point 11, sous-point a - Am 37 · what was voted ↗
      286 for332 against17 abstentions67 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    8. 21 Nov 2023Passedoutcome from totals
      On amendment 87 · Regulation 2019/1242 · sub-point i · point 3 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 3, sous-point i Règlement (UE) 2019/1242 Article 3, après le point 23 - Am 87=135= · what was voted ↗
      306 for299 against29 abstentions68 did not vote
      Decided by 7 votes. The contested ground: Renew (split 28 For / 60 Against) · EPP (split 127 For / 22 Against) · Non-attached (split 19 For / 21 Against)

      Broke with their group’s line90 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    9. 21 Nov 2023Failedoutcome from totals
      On amendment 136 · Regulation 2019/1242 · sub-point i · point 3 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 3, sous-point i Règlement (UE) 2019/1242 Article 3, après le point 23 - Am 136=88=102= · what was voted ↗
      283 for308 against22 abstentions89 did not vote
      Decided by 25 votes. The contested ground: EPP (split 116 For / 26 Against) · Renew (split 22 For / 66 Against) · Non-attached (split 21 For / 13 Against)

      Broke with their group’s line72 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    10. 21 Nov 2023Failedoutcome from totals
      On amendment 127 · Regulation 2019/1242 · sub-point i · point 3 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 3, sous-point i Règlement (UE) 2019/1242 Article 3, après le point 23 - Am 127 · what was voted ↗
      289 for327 against18 abstentions68 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    11. 21 Nov 2023Failedoutcome from totals
      On amendment 42 · paragraph 1 · Regulation 2019/1242 · point 4 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 4 Règlement (UE) 2019/1242 Article 3 bis, § 1, point c - Am 42 · what was voted ↗
      306 for318 against10 abstentions68 did not vote
      Decided by 12 votes. The contested ground: Renew (split 76 For / 15 Against) · Non-attached (split 14 For / 25 Against) · S&D (split 110 For / 13 Against)

      Broke with their group’s line54 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    12. 21 Nov 2023Failedoutcome from totals
      On amendment 106 · paragraph 1 · Regulation 2019/1242 · point 4 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 4 Règlement (UE) 2019/1242 Article 3 ter, § 1 - Am 106 · what was voted ↗
      143 for478 against8 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    13. 21 Nov 2023Failedoutcome from totals
      On amendment 89 · paragraph 1 · Regulation 2019/1242 · point 4 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 4 Règlement (UE) 2019/1242 Article 3 ter, § 1 - Am 89 · what was voted ↗
      279 for334 against16 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    14. 21 Nov 2023Failedoutcome from totals
      On amendment 128 · Regulation 2019/1242 · point 5 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 5 Règlement (UE) 2019/1242 Article 4, alinéa 1, point a - Am 128 · what was voted ↗
      286 for332 against15 abstentions69 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    15. 21 Nov 2023Failedoutcome from totals
      On amendment 90 · Regulation 2019/1242 · point 5 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 5 Règlement (UE) 2019/1242 Article 4, alinéa 1, après le point b - Am 90=107=129=137= · what was voted ↗
      300 for312 against20 abstentions70 did not vote
      Decided by 12 votes. The contested ground: EPP (split 123 For / 29 Against) · Renew (split 25 For / 67 Against) · S&D (split 13 For / 106 Against)

      Broke with their group’s line80 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    16. 21 Nov 2023Failedoutcome from totals
      On amendment 91 · Regulation 2019/1242 · point 5 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 5 Règlement (UE) 2019/1242 Article 4, alinéa 1, après le point b - Am 91 · what was voted ↗
      286 for315 against32 abstentions69 did not vote
      Decided by 29 votes. The contested ground: EPP (split 125 For / 27 Against) · Renew (split 23 For / 69 Against)

      Broke with their group’s line76 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    17. 21 Nov 2023Passedoutcome from totals
      On amendment 92 · Regulation 2019/1242 · point 5 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, après le point 5 Règlement (UE) 2019/1242 Après l'article 4 - Am 92=108=138= · what was voted ↗
      307 for297 against28 abstentions70 did not vote
      Decided by 10 votes. The contested ground: Renew (split 27 For / 62 Against) · EPP (split 133 For / 21 Against) · Non-attached (split 21 For / 11 Against)

      Broke with their group’s line70 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    18. 21 Nov 2023Passedoutcome from totals
      On amendment 63 · paragraph 1 · Regulation 2019/1242 · point 18 · article 1 · subparagraph 1
      Official label: Article 1, alinéa 1, point 18 Règlement (UE) 2019/1242 Article 15, § 1 - Am 63 · what was voted ↗
      560 for42 against28 abstentions72 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    19. 21 Nov 2023Failedoutcome from totals
      On amendment 95 · the annex 1 · sub-point 2
      Official label: Annexe 1, sous-point 2.1 - Am 95=118=130=139= · what was voted ↗
      299 for317 against16 abstentions70 did not vote
      Decided by 18 votes. The contested ground: EPP (split 127 For / 29 Against) · Renew (split 25 For / 67 Against) · Non-attached (split 19 For / 12 Against)

      Broke with their group’s line78 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    20. 21 Nov 2023Failedoutcome from totals
      On amendment 132 · the annex 1 · sub-point 2
      Official label: Annexe 1, sous-point 2.4 - Am 132 · what was voted ↗
      278 for333 against15 abstentions76 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    21. 21 Nov 2023Failedoutcome from totals
      On amendment 80 · the annex 1 · sub-point 4 · point 4
      Official label: Annexe 1, point 4, sous-point 4.3, sous-point 4.3.1 - Am 80 · what was voted ↗
      303 for318 against11 abstentions70 did not vote
      Decided by 15 votes. The contested ground: Non-attached (split 16 For / 22 Against) · Renew (split 76 For / 15 Against) · S&D (split 110 For / 12 Against)

      Broke with their group’s line56 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    22. 21 Nov 2023Failedoutcome from totals
      On amendment 93 · the annex 1 · sub-point 4 · point 4
      Official label: Annexe 1, point 4, sous-point 4.3, sous-point 4.3.1 - Am 93 · what was voted ↗
      253 for340 against39 abstentions70 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    23. 21 Nov 2023Failedoutcome from totals
      On amendment 117 · the annex 1 · sub-point 4 · point 4
      Official label: Annexe 1, point 4, sous-point 4.3, sous-point 4.3.2 - Am 117 · what was voted ↗
      144 for481 against4 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    24. 21 Nov 2023Failedoutcome from totals
      On amendment 94 · the annex 1 · sub-point 4 · point 4
      Official label: Annexe 1, point 4, sous-point 4.3, sous-point 4.3.2 - Am 94 · what was voted ↗
      294 for322 against17 abstentions69 did not vote
      Decided by 28 votes. The contested ground: Renew (split 18 For / 73 Against) · Non-attached (split 16 For / 23 Against) · S&D (split 15 For / 107 Against)

      Broke with their group’s line73 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    25. 21 Nov 2023Failedoutcome from totals
      On amendment 96 · text to be inserted after paragraph 6 · the annex 1
      Official label: Annexe 1, après le § 6 - Am 96=119=131=140= · what was voted ↗
      295 for318 against17 abstentions72 did not vote
      Decided by 23 votes. The contested ground: EPP (split 123 For / 29 Against) · Renew (split 23 For / 68 Against) · Non-attached (split 20 For / 13 Against)

      Broke with their group’s line79 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    26. 21 Nov 2023Passedoutcome from totals
      On amendment 85 · text to be inserted after recital 15
      Official label: Après le considérant 15 - Am 85=124=133= · what was voted ↗
      328 for284 against15 abstentions75 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    27. 21 Nov 2023Failedoutcome from totals
      On amendment 86 · text to be inserted after recital 25
      Official label: Après le considérant 25 - Am 86 · what was voted ↗
      279 for343 against11 abstentions69 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

  2. 21 Nov 2023Main votePassedoutcome from totals
    On the Commission proposal (the draft law)
    Official label: Proposition de la Commission · what was voted ↗
    445 for152 against30 abstentions75 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  3. 10 Apr 2024Rejected
    On a procedural request to put the amendments to a vote
    Official label: Demande de mettre aux voix les amendements au projet d'acte législatif · what was voted ↗
    279 for332 against10 abstentions84 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  4. 10 Apr 2024Main voteAdopted
    On the provisional agreement negotiated with the Council (the trilogue deal) · amendment 147
    Official label: Accord provisoire - Am 147 · what was voted ↗
    341 for268 against14 abstentions82 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

Showing the 30 most relevant of 34 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

82 Members · by amendment count
1
Massimiliano SALINI
Massimiliano SALINI
European People's Party (EPP) · 🇮🇹 Italy
133(133 solo)
2
Jakop G. DALUNDE
Jakop G. DALUNDE
Greens / EFA · 🇸🇪 Sweden
126(126 solo)
3
Pietro FIOCCHI
Pietro FIOCCHI
European Conservatives & Reformists · 🇮🇹 Italy
106
4
Jens GIESEKE
Jens GIESEKE
European People's Party (EPP) · 🇩🇪 Germany
82(51 solo)
5
Dominique RIQUET
Dominique RIQUET
Renew Europe · 🇫🇷 France
70(65 solo)
6
Henna VIRKKUNEN
Henna VIRKKUNEN
European People's Party (EPP) · 🇫🇮 Finland
66(22 solo)
7
Ondřej KOVAŘÍK
Ondřej KOVAŘÍK
Patriots for Europe · 🇨🇿 Czechia
63(17 solo)
8
Andreas GLÜCK
Andreas GLÜCK
Renew Europe · 🇩🇪 Germany
60
9
Jan-Christoph OETJEN
Jan-Christoph OETJEN
Renew Europe · 🇩🇪 Germany
56
10
Nikolaj VILLUMSEN
Nikolaj VILLUMSEN
The Left (GUE/NGL) · 🇩🇰 Denmark
54(54 solo)
11
Silvia SARDONE
Silvia SARDONE
Patriots for Europe · 🇮🇹 Italy
54
12
Rosanna CONTE
Rosanna CONTE
Identity & Democracy · 🇮🇹 Italy
54
13
Danilo Oscar LANCINI
Danilo Oscar LANCINI
Identity & Democracy · 🇮🇹 Italy
54
14
Marco CAMPOMENOSI
Marco CAMPOMENOSI
Identity & Democracy · 🇮🇹 Italy
53
15
Elisabetta DE BLASIS
Elisabetta DE BLASIS
European Conservatives & Reformists · 🇮🇹 Italy
53
16
Gianna GANCIA
Gianna GANCIA
Identity & Democracy · 🇮🇹 Italy
53
17
Maria Veronica ROSSI
Maria Veronica ROSSI
Identity & Democracy · 🇮🇹 Italy
53
18
Gianantonio DA RE
Gianantonio DA RE
Identity & Democracy · 🇮🇹 Italy
53
19
Matteo ADINOLFI
Matteo ADINOLFI
Identity & Democracy · 🇮🇹 Italy
48
20
Emma WIESNER
Emma WIESNER
Renew Europe · 🇸🇪 Sweden
46(9 solo)
21
Markus PIEPER
Markus PIEPER
European People's Party (EPP) · 🇩🇪 Germany
46
22
Angelika NIEBLER
Angelika NIEBLER
European People's Party (EPP) · 🇩🇪 Germany
44(8 solo)
23
Carlo FIDANZA
Carlo FIDANZA
European Conservatives & Reformists · 🇮🇹 Italy
42
24
Roberts ZĪLE
Roberts ZĪLE
European Conservatives & Reformists · 🇱🇻 Latvia
42
25
Kosma ZŁOTOWSKI
Kosma ZŁOTOWSKI
European Conservatives & Reformists · 🇵🇱 Poland
42

The amendments, in full text

1,204 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.
Report a data issue