Energy performance of buildings
The dossier concerns the energy performance of buildings. The amendments set staged minimum energy performance requirements and target classes with dated deadlines for worst-performing residential, non-residential and public-body buildings, extend rules to major renovations and whole-lifecycle greenhouse gas emissions, and address fossil-fuel system bans, rooftop solar, heat pumps and electric-vehicle charging.
Procedure timeline
- Committee amendments tabled25 May 2022 – 6 Jul 2022
- Plenary vote — Passed14 Mar 2023 · On the Commission proposal (the draft law)
- Plenary vote — Adopted12 Mar 2024 · On the provisional agreement negotiated with the Council (the trilogue deal) · amendment 68
- Procedure completed
Plenary votes
35 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
- 14 Mar 2023Failedoutcome from totalsOn amendment 14 · paragraph 1 · article 7Official label: Article 7, § 1 - Am 14 · what was voted ↗146 for478 against6 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · paragraph 4 · article 7Official label: Article 7, § 4 bis - Am 1PC12 · what was voted ↗386 for240 against8 abstentions71 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · paragraph 3 · article 8Official label: Article 8, § 3 ter - Am 1PC14/1 · what was voted ↗393 for228 against12 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · paragraph 3 · article 8Official label: Article 8, § 3 ter - Am 1PC14/2 · what was voted ↗594 for27 against8 abstentions76 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 18 · paragraph 1 · point a · article 9Official label: Article 9, § 1, point a - Am 18 · what was voted ↗86 for484 against60 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 19 · paragraph 1 · point b · article 9Official label: Article 9, § 1, point b - Am 19 · what was voted ↗88 for482 against60 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 31 · paragraph 1 · point c · article 9Official label: Article 9, § 1, point c, partie introductive - Am 31 · what was voted ↗201 for425 against9 abstentions70 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 32S · paragraph 1 · sub-point i · point c · article 9Official label: Article 9, § 1, point c, sous-point i - Am 32S · what was voted ↗196 for430 against10 abstentions69 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 20P · paragraph 1 · sub-point i · point c · article 9Official label: Article 9, § 1, point c, sous-point i - Am 20PC1= 1PC17= · what was voted ↗508 for103 against15 abstentions79 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 20P · paragraph 1 · sub-point ii · point c · article 9Official label: Article 9, § 1, point c, sous-point ii - Am 20PC2 · what was voted ↗75 for472 against75 abstentions83 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 21 (part 1 of a split vote) · text to be inserted after paragraph 1 · article 9Official label: Article 9, après le § 1 - Am 21/1 · what was voted ↗272 for340 against16 abstentions77 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 34 · text to be inserted after paragraph 1 · article 9Official label: Article 9, après le § 1 - Am 34 · what was voted ↗171 for448 against11 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · text to be inserted after paragraph 1 · article 9Official label: Article 9, après le § 1 - Am 1PC21= 37= · what was voted ↗509 for117 against7 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 29 · paragraph 5 · point a · article 9Official label: Article 9, § 5, point a - Am 29 · what was voted ↗351 for269 against13 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 22P · paragraph 6 · article 9 · subparagraph 1Official label: Article 9, § 6, alinéas 1 et 1 bis - Am 22PC1 · what was voted ↗144 for473 against15 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 55 · paragraph 6 · article 9 · subparagraph 1Official label: Article 9, § 6, alinéa 1 ter - Am 55 · what was voted ↗235 for344 against45 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · paragraph 6 · article 9 · subparagraph 1Official label: Article 9, § 6, alinéa 1 ter - Am 1PC30= 22PC2= · what was voted ↗565 for45 against21 abstentions74 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 54 · text to be inserted after paragraph 6 · article 9Official label: Article 9, après le § 6 - Am 54 · what was voted ↗336 for283 against16 abstentions70 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 59 (part 1 of a split vote) · paragraph 5 · article 12Official label: Article 12, § 5 - Am 59/1 · what was voted ↗310 for314 against11 abstentions70 did not voteDecided by 4 votes. The contested ground: Renew (split 17 For / 73 Against) · Non-attached (split 18 For / 12 Against) · EPP (6 abstentions)
Broke with their group’s line38 Members voted against their group’s majority
Hynek BLAŠKOIdentity and DemocracyVoted Against
Athanasios KONSTANTINOUNon-attachedVoted Against
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted Against
Dino GIARRUSSONon-attachedVoted Against
Fabio Massimo CASTALDONon-attachedVoted Against
Laura FERRARANon-attachedVoted Against
Marcel de GRAAFFNon-attachedVoted Against
Maria Angela DANZÌNon-attachedVoted Against
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 59 (part 2 of a split vote) · paragraph 5 · article 12Official label: Article 12, § 5 - Am 59/2 · what was voted ↗304 for322 against10 abstentions69 did not voteDecided by 18 votes. The contested ground: Renew (split 17 For / 73 Against) · Non-attached (split 18 For / 12 Against)
Broke with their group’s line32 Members voted against their group’s majority
Peter van DALENEPPVoted Against
Hynek BLAŠKOIdentity and DemocracyVoted Against
Athanasios KONSTANTINOUNon-attachedVoted Against
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted Against
Dino GIARRUSSONon-attachedVoted Against
Fabio Massimo CASTALDONon-attachedVoted Against
Laura FERRARANon-attachedVoted Against
Marcel de GRAAFFNon-attachedVoted Against
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 59 (part 3 of a split vote) · paragraph 5 · article 12Official label: Article 12, § 5 - Am 59/3 · what was voted ↗305 for318 against10 abstentions72 did not voteDecided by 13 votes. The contested ground: Renew (split 17 For / 73 Against) · Non-attached (split 18 For / 12 Against)
Broke with their group’s line36 Members voted against their group’s majority
Peter van DALENEPPVoted Against
Hynek BLAŠKOIdentity and DemocracyVoted Against
Athanasios KONSTANTINOUNon-attachedVoted Against
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted Against
Dino GIARRUSSONon-attachedVoted Against
Fabio Massimo CASTALDONon-attachedVoted Against
Laura FERRARANon-attachedVoted Against
Marcel de GRAAFFNon-attachedVoted Against
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 59 (part 4 of a split vote) · paragraph 5 · article 12Official label: Article 12, § 5 - Am 59/4 · what was voted ↗307 for319 against10 abstentions69 did not voteDecided by 12 votes. The contested ground: Renew (split 17 For / 73 Against) · Non-attached (split 17 For / 12 Against)
Broke with their group’s line36 Members voted against their group’s majority
Peter van DALENEPPVoted Against
Hynek BLAŠKOIdentity and DemocracyVoted Against
Athanasios KONSTANTINOUNon-attachedVoted Against
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted Against
Dino GIARRUSSONon-attachedVoted Against
Fabio Massimo CASTALDONon-attachedVoted Against
Laura FERRARANon-attachedVoted Against
Marcel de GRAAFFNon-attachedVoted Against
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 59 (part 5 of a split vote) · paragraph 5 · article 12Official label: Article 12, § 5 - Am 59/5 · what was voted ↗304 for321 against12 abstentions68 did not voteDecided by 17 votes. The contested ground: Renew (split 17 For / 71 Against) · Non-attached (split 16 For / 13 Against)
Broke with their group’s line34 Members voted against their group’s majority
Peter van DALENEPPVoted Against
Manuela RIPAGreens/EFAVoted For
Hynek BLAŠKOIdentity and DemocracyVoted Against
Athanasios KONSTANTINOUNon-attachedVoted Against
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted Against
Dino GIARRUSSONon-attachedVoted Against
Fabio Massimo CASTALDONon-attachedVoted Against
Laura FERRARANon-attachedVoted Against
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 65 (part 2 of a split vote) · paragraph 8 · article 12Official label: Article 12, § 8, partie introductive - Am 65/2 · what was voted ↗303 for316 against18 abstentions68 did not voteDecided by 13 votes. The contested ground: Renew (split 14 For / 76 Against) · S&D (split 13 For / 114 Against) · Non-attached (split 8 For / 16 Against)
Broke with their group’s line40 Members voted against their group’s majority
Dorien ROOKMAKERECRVoted Against
Peter van DALENEPPVoted Against
Radan KANEVEPPVoted Against
Hynek BLAŠKOIdentity and DemocracyVoted Against
Francesca DONATONon-attachedVoted For
Gilbert COLLARDNon-attachedVoted For
Hervé JUVINNon-attachedVoted For
Jérôme RIVIÈRENon-attachedVoted For
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 24 · paragraph 2 · article 16Official label: Article 16, § 2 - Am 24 · what was voted ↗136 for492 against7 abstentions70 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Failedoutcome from totalsOn amendment 25 · paragraph 10 · article 16Official label: Article 16, § 10 - Am 25 · what was voted ↗184 for443 against6 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 14 Mar 2023Passedoutcome from totalsOn amendment 1P · recital 40Official label: Considérant 40 - Am 1PC47/2 · what was voted ↗314 for313 against5 abstentions73 did not voteDecided by 1 vote. The contested ground: Renew (split 69 For / 21 Against) · Non-attached (split 11 For / 16 Against)
Broke with their group’s line35 Members voted against their group’s majority
Sirpa PIETIKÄINENEPPVoted For
Carles PUIGDEMONT I CASAMAJÓNon-attachedVoted For
Dino GIARRUSSONon-attachedVoted For
Fabio Massimo CASTALDONon-attachedVoted For
Laura FERRARANon-attachedVoted For
Maria Angela DANZÌNon-attachedVoted For
Mario FURORENon-attachedVoted For
Martin SONNEBORNNon-attachedVoted For
Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.
ForAgainstAbst.Click a group to see each Member’s position.
- 14 Mar 2023Main votePassedoutcome from totalsOn the Commission proposal (the draft law)Official label: Proposition de la Commission · what was voted ↗343 for216 against78 abstentions68 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 12 Mar 2024RejectedOn a motion to reject the proposal · amendment 69Official label: Rejet - Am 69 · what was voted ↗161 for422 against21 abstentions101 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 12 Mar 2024Main voteAdoptedOn the provisional agreement negotiated with the Council (the trilogue deal) · amendment 68Official label: Accord provisoire - Am 68 · what was voted ↗370 for199 against46 abstentions90 did not voteForAgainstAbst.
Click a group to see each Member’s position.
Showing the 30 most relevant of 35 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
103 Members · by amendment count
























The amendments, in full text
2,105 amendmentsEvery amendment as tabled — original text, proposed change and justification, with a link to the official PDF.