Skip to content
Own-initiative report First reading

Public procurement

Parliament sets out its own position on a topic. The resolution is not binding but signals what Parliament wants.

Where it stands: Parliament adopted the text on 9 September 2025. This is its final position on the matter.

  1. ✓ Referred to committee 28 November 2024
  2. ✓ Committee work Report adopted 7 July 2025
  3. ✓ Tabled for plenary 18 July 2025
  4. ✓ Plenary vote Adopted 9 September 2025
  5. ✓ Parliament’s position Final
How a file moves through Parliament

A file is referred to one lead committee (others may give an opinion). Its rapporteur writes a draft report, committee members table amendments, and the committee votes to adopt the report. The report is then tabled for all MEPs; political groups can table further amendments, which are voted on before the final vote in plenary. The adopted resolution is Parliament’s final position; it is not itself law.

Who is working on it

Lead committee
IMCO — Internal Market and Consumer Protection
Rapporteur
Piotr MÜLLER ECR
Shadow rapporteurs
Christian DOLESCHAL PPEPierre JOUVET S&DKlara DOSTALOVA PfEJeannette BALJEU RenewAnna CAVAZZINI Verts/ALEHanna GEDIN The Left
For opinion
INTA — International Trade · rapporteur MEP #28219 PPEEMPL — Employment and Social Affairs · rapporteur Kim VAN SPARRENTAK Verts/ALE

The rapporteur drafts and negotiates the text for the lead committee; each other political group names a shadow rapporteur to follow the file.

The text, version by version

Latest Tabled for plenary → Adopted by Parliament: Adds provisions to prioritize European bidders and EU added value in public procurement, including new recitals and paragraphs on strategic independence and reciprocity. Extends the scope of best price-quality ratio to intellectual and engineering services, and requires industrial partnerships for strategic projects. Expands the impact assessment to cover Article 15 of Directive 2014/24/EU and adds emphasis on lot division for engineering services. Strengthens language on preventing social dumping and preserving economic sovereignty in the call to the Commission. The other changes are formal or wording: recital renumbering, reference update, and rephrasing of paragraph 24. see the changes →

Committee draft → Tabled for plenary: The report expands the role of public procurement to include strategic objectives like European preference, resilience, and SME support. It adds detailed provisions on transparency, anti-corruption, and the use of non-price criteria, including MEAT and social considerations. It strengthens digitalisation and data-sharing measures, including a procurement data space and digital passport. It introduces many new calls on international reciprocity, subcontracting, and support for SMEs and social economy actors. The other changes are formal: renumbering of paragraphs and minor wording adjustments. see the changes →

Committee opinions: Draft opinion (INTA),Opinion (EMPL),Draft opinion (EMPL),Opinion (INTA)

Newest version first. Open a version to read it in full. “What changed” shows the differences paragraph by paragraph; ✦ lines are AI-written from the texts themselves.

Timeline

  1. Plenary stage
  2. Adopted Adopted by a large majority
    For 432 Against 95 Abstained 124

    Final vote — text as a whole at 14:10 · 66% of votes cast in favour · every MEP’s position →

    How the vote unfolded · 90 ballots

    adopted rejected lapsed square = amendment circle = part of the text decisive vote Solid = roll call (click for every MEP’s vote); faded = no individual positions

    Show all 90 ballots in voting order
    1. Amendment 42, adding text after paragraph 2 13:56 A10-0147/2025 - Piotr Müller - Après le § 2 - Am 42
    Rejected
    2. Paragraph 3 — part 1 13:56 A10-0147/2025 - Piotr Müller - § 3/1
    Adopted
    3. Paragraph 3 — part 2 13:56 A10-0147/2025 - Piotr Müller - § 3/2
    Adopted
    4. Amendment 3 to paragraph 4 13:57 A10-0147/2025 - Piotr Müller - § 4 - Am 3
    Adopted
    8. Amendment 4, adding text after paragraph 6 13:57 A10-0147/2025 - Piotr Müller - Après le § 6 - Am 4
    Adopted
    9. Separate vote on paragraph 8
    — no individual positions recorded
    Adopted
    10. Paragraph 8 — part 2 13:57 A10-0147/2025 - Piotr Müller - § 8/2
    Adopted
    11. Amendment 5 to paragraph 11 13:57 A10-0147/2025 - Piotr Müller - § 11 - Am 5
    Rejected
    12. Separate vote on paragraph 13
    — no individual positions recorded
    Adopted
    13. Paragraph 13 — part 2 13:58 A10-0147/2025 - Piotr Müller - § 13/2
    Adopted
    14. Separate vote on paragraph 14
    — no individual positions recorded
    Rejected
    15. Separate vote on paragraph 18
    — no individual positions recorded
    Rejected
    16. Amendment 7 to paragraph 36 13:58 A10-0147/2025 - Piotr Müller - § 36 - Am 7
    Rejected
    17. Separate vote on paragraph 36
    — no individual positions recorded
    Adopted
    18. Separate vote on paragraph 36
    — no individual positions recorded
    Adopted
    19. Separate vote on paragraph 37
    electronic vote (totals only) — no individual positions recorded
    Adopted
    20. Separate vote on paragraph 37
    electronic vote (totals only) — no individual positions recorded
    Adopted
    21. Amendment 8 to paragraph 39 13:59 A10-0147/2025 - Piotr Müller - § 39 - Am 8
    Rejected
    22. Amendment 9, adding text after paragraph 39 13:59 A10-0147/2025 - Piotr Müller - Après le § 39 - Am 9
    Rejected
    23. Separate vote on paragraph 46
    — no individual positions recorded
    Adopted
    24. Paragraph 46 — part 2 14:00 A10-0147/2025 - Piotr Müller - § 46/2
    Adopted
    25. Separate vote on paragraph 53 14:00 A10-0147/2025 - Piotr Müller - § 53
    Adopted
    26. Separate vote on paragraph 54
    — no individual positions recorded
    Rejected
    27. Separate vote on paragraph 54 14:00 A10-0147/2025 - Piotr Müller - § 54
    Adopted
    28. Amendment 46, adding text after paragraph 56 14:00 A10-0147/2025 - Piotr Müller - Après le § 56 - Am 46
    Adopted
    29. Separate vote on paragraph 58
    — no individual positions recorded
    Adopted
    30. Paragraph 58 — part 2 14:01 A10-0147/2025 - Piotr Müller - § 58/2
    Adopted
    31. Separate vote on paragraph 59
    — no individual positions recorded
    Adopted
    32. Paragraph 59 — part 2 14:01 A10-0147/2025 - Piotr Müller - § 59/2
    Adopted
    33. Separate vote on paragraph 60
    — no individual positions recorded
    Rejected
    34. Separate vote on paragraph 61 14:01 A10-0147/2025 - Piotr Müller - § 61
    Adopted
    35. Separate vote on paragraph 63
    — no individual positions recorded
    Rejected
    36. Paragraph 63 — part 1 14:01 A10-0147/2025 - Piotr Müller - § 63/1
    Adopted
    37. Paragraph 63 — part 2 14:02 A10-0147/2025 - Piotr Müller - § 63/2
    Adopted
    38. Paragraph 63 — part 3 14:02 A10-0147/2025 - Piotr Müller - § 63/3
    Adopted
    39. Amendment 12, adding text after paragraph 63 14:02 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 12
    Rejected
    40. Amendment 13, adding text after paragraph 63 14:02 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 13
    Rejected
    41. Amendment 14, adding text after paragraph 63 14:02 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 14
    Rejected
    42. Amendment 15, adding text after paragraph 63 14:03 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 15
    Rejected
    43. Amendment 16, adding text after paragraph 63 14:03 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 16
    Rejected
    44. Amendment 24, adding text after paragraph 63 14:03 A10-0147/2025 - Piotr Müller - Après le § 63 - Am 24
    Rejected
    45. Amendment 17 to paragraph 64 14:03 A10-0147/2025 - Piotr Müller - § 64 - Am 17
    Rejected
    46. Separate vote on paragraph 64
    — no individual positions recorded
    Rejected
    47. Amendment 25, adding text after paragraph 64 14:03 A10-0147/2025 - Piotr Müller - Après le § 64 - Am 25
    Rejected
    48. Vote on text inserted after paragraph 64
    — no individual positions recorded
    Rejected
    49. Amendment 34 to paragraph 65 14:04 A10-0147/2025 - Piotr Müller - § 65 - Am 34
    Rejected
    50. Amendment 36 to paragraph 65 14:04 A10-0147/2025 - Piotr Müller - § 65 - Am 36
    Rejected
    51. Paragraph 65 — part 1 14:04 A10-0147/2025 - Piotr Müller - § 65/1
    Adopted
    52. Paragraph 65 — part 2 14:04 A10-0147/2025 - Piotr Müller - § 65/2
    Adopted
    53. Amendment 35 to paragraph 66 14:04 A10-0147/2025 - Piotr Müller - § 66 - Am 35
    Rejected
    54. Amendment 30, adding text after paragraph 66 14:05 A10-0147/2025 - Piotr Müller - Après le § 66 - Am 30
    Rejected
    55. Amendment 18 to paragraph 67 14:05 A10-0147/2025 - Piotr Müller - § 67 - Am 18
    Rejected
    56. Amendment 37 to paragraph 67 14:05 A10-0147/2025 - Piotr Müller - § 67 - Am 37
    Rejected
    57. Amendment 47 to paragraph 67 14:05 A10-0147/2025 - Piotr Müller - § 67 - Am 47
    Adopted
    60. Amendment 19, adding text after paragraph 67 14:05 A10-0147/2025 - Piotr Müller - Après le § 67 - Am 19
    Adopted
    61. Paragraph 71 — part 1 14:06 A10-0147/2025 - Piotr Müller - § 71/1
    Adopted
    62. Paragraph 71 — part 2 14:06 A10-0147/2025 - Piotr Müller - § 71/2
    Adopted
    63. Amendment 20 to paragraph 75 14:06 A10-0147/2025 - Piotr Müller - § 75 - Am 20
    Rejected
    64. Separate vote on paragraph 76
    electronic vote (totals only) — no individual positions recorded
    Adopted
    65. Vote on text inserted after paragraph 82
    — no individual positions recorded
    Rejected
    66. Amendment 28, adding text after paragraph 82 14:07 A10-0147/2025 - Piotr Müller - Après le § 82 - Am 28
    Rejected
    67. Separate vote on paragraph 86
    — no individual positions recorded
    Adopted
    68. Paragraph 86 — part 2 14:07 A10-0147/2025 - Piotr Müller - § 86/2
    Adopted
    69. Separate vote on recital E
    — no individual positions recorded
    Adopted
    70. Separate vote on recital E
    — no individual positions recorded
    Adopted
    71. Separate vote on recital E 14:07 A10-0147/2025 - Piotr Müller - Considérant E/3
    Adopted
    72. Separate vote on recital H 14:07 A10-0147/2025 - Piotr Müller - Considérant H
    Adopted
    73. Amendment 29, adding text after recital L 14:08 A10-0147/2025 - Piotr Müller - Après le considérant L - Am 29
    Rejected
    74. Separate vote on recital M
    — no individual positions recorded
    Rejected
    75. Amendment 1, adding text after recital N 14:08 A10-0147/2025 - Piotr Müller - Après le considérant N - Am 1
    Adopted
    76. Amendment 2, adding text after recital N 14:08 A10-0147/2025 - Piotr Müller - Après le considérant N - Am 2
    Adopted
    77. Amendment 39, adding text after recital R 14:08 A10-0147/2025 - Piotr Müller - Après le considérant R - Am 39
    Rejected
    78. Separate vote on recital Y
    — no individual positions recorded
    Adopted
    79. Separate vote on recital Y
    electronic vote (totals only) — no individual positions recorded
    Adopted
    80. Separate vote on recital Z
    — no individual positions recorded
    Rejected
    81. Separate vote on recital AA
    — no individual positions recorded
    Rejected
    82. Separate vote on recital AA 14:09 A10-0147/2025 - Piotr Müller - Considérant AA/1
    Adopted
    83. Separate vote on recital AA 14:09 A10-0147/2025 - Piotr Müller - Considérant AA/2
    Adopted
    84. Separate vote on recital AA 14:09 A10-0147/2025 - Piotr Müller - Considérant AA/3
    Adopted
    85. Amendment 21, adding text after recital AE 14:10 A10-0147/2025 - Piotr Müller - Après le considérant AE - Am 21
    Rejected
    86. Vote on text inserted after recital AF
    — no individual positions recorded
    Rejected
    87. Separate vote on recital AH
    — no individual positions recorded
    Adopted
    88. Separate vote on recital AH 14:10 A10-0147/2025 - Piotr Müller - Considérant AH/2
    Adopted
    89. Amendment 23, adding text after recital AG 14:10 A10-0147/2025 - Piotr Müller - Après le considérant AG - Am 23
    Rejected
    90. Final vote — text as a whole 14:10 A10-0147/2025 - Piotr Müller - Proposition de résolution (ensemble du texte)
    Adopted
  3. 8 September 2025 Debated in plenary

    MEPs debated the text in the chamber ahead of the vote.

  4. 2 September – 3 September 2025 47 amendments tabled for the plenary vote

    Groups propose changes to the tabled text; each is voted on before the final vote.

  5. 18 July 2025 Report tabled for plenary

    This is the text all MEPs vote on. Political groups can still table amendments to it.

  6. Committee stage
  7. 7 July 2025 Committee vote: report adopted

    IMCO (Internal Market and Consumer Protection) voted on the amendments and adopted the report that goes to plenary.

  8. 15 May 2025 INTA (International Trade) adopted its opinion

    The opinion is attached to the report for the lead committee to consider.

  9. 13 May 2025 EMPL (Employment and Social Affairs) adopted its opinion

    The opinion is attached to the report for the lead committee to consider.

  10. 11 April 2025 Amendments tabled in committee (3 batches)

    Members of IMCO (Internal Market and Consumer Protection) proposed changes to the draft.

  11. 3 April 2025 Draft opinion from EMPL (Employment and Social Affairs)

    An associated committee gives its view to the lead committee.

  12. 25 March 2025 Draft opinion from INTA (International Trade)

    An associated committee gives its view to the lead committee.

  13. 18 March 2025 Draft report published

    The rapporteur’s first text in IMCO (Internal Market and Consumer Protection). Members can table amendments before the committee votes.

  14. 28 November 2024 Referred to the IMCO (Internal Market and Consumer Protection) committee

    The lead committee prepares the report; INTA (International Trade), EMPL (Employment and Social Affairs) give an opinion.