Skip to content
Own-initiative report First reading

2025 Commission report on Ukraine

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 8 July 2026. This is its final position on the matter.

  1. ✓ Referred to committee 18 December 2025
  2. ✓ Committee work Report adopted 3 June 2026
  3. ✓ Tabled for plenary 12 June 2026
  4. ✓ Plenary vote Adopted 8 July 2026
  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
AFET — Foreign Affairs
Rapporteur
Michael GAHLER PPE
Shadow rapporteurs
Thijs REUTEN S&DMichał DWORCZYK ECRPetras AUŠTREVIČIUS RenewVilly SØVNDAL Verts/ALEÖzlem DEMIREL The LeftPetar VOLGIN ESN

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 new paragraphs on the Kos-Kachka plan, G7 statement, Volhynia massacre, and parliamentary independence, and extends calls on sanctions and disinformation. Updates the status of EU support and accession negotiations, including welcoming the first instalment of the Ukraine Support Loan and the opening of Cluster 1. Expands sanctions calls to include a ban on alumina exports and adds a call for Baltic Sea cooperation against shadow fleet operations. Adds a statement that the 15% implementation of the Kos-Kachka plan is unsatisfactory and extends disinformation combat to the accession process. The other changes are formal or wording: updated spelling, decimal separators, and rephrasing. see the changes →

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 460 Against 136 Abstained 59

    Final vote — text as a whole at 13:45 · 70% of votes cast in favour · every MEP’s position →

    How the vote unfolded · 111 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 111 ballots in voting order
    1. Vote on text inserted after paragraph 3
    — no individual positions recorded
    Rejected
    2. Amendment 9, adding text after paragraph 3 13:24 A10-0172/2026 – Michael Gahler – After § 3 – Am 9
    Rejected
    3. Vote on text inserted after paragraph 3
    — no individual positions recorded
    Rejected
    4. Amendment 53, adding text after paragraph 3 13:25 A10-0172/2026 – Michael Gahler – After § 3 – Am 53
    Rejected
    5. Separate vote on paragraph 11
    — no individual positions recorded
    Adopted
    6. Separate vote on paragraph 11
    — no individual positions recorded
    7. Separate vote on paragraph 13 13:25 A10-0172/2026 – Michael Gahler – § 13
    Adopted
    8. Separate vote on paragraph 14 13:25 A10-0172/2026 – Michael Gahler – § 14
    Adopted
    9. Separate vote on paragraph 17 13:26 A10-0172/2026 – Michael Gahler – § 17
    Adopted
    10. Vote on text inserted after paragraph 17
    — no individual positions recorded
    Adopted
    11. Separate vote on paragraph 18
    — no individual positions recorded
    Adopted
    12. Separate vote on paragraph 18
    — no individual positions recorded
    Adopted
    13. Paragraph 18 — part 3 13:26 A10-0172/2026 – Michael Gahler – § 18/3
    Adopted
    14. Paragraph 18 — part 4 13:26 A10-0172/2026 – Michael Gahler – § 18/4
    Adopted
    15. Separate vote on paragraph 19
    — no individual positions recorded
    Adopted
    16. Separate vote on paragraph 19
    — no individual positions recorded
    17. Amendment 11 to paragraph 20 13:27 A10-0172/2026 – Michael Gahler – § 20 – Am 11
    Adopted
    18. Separate vote on paragraph 21 13:27 A10-0172/2026 – Michael Gahler – § 21
    Adopted
    19. Amendment 12, adding text after paragraph 21 13:27 A10-0172/2026 – Michael Gahler – After § 21 – Am 12
    Rejected
    20. Separate vote on paragraph 22
    — no individual positions recorded
    Adopted
    22. Separate vote on paragraph 23
    — no individual positions recorded
    Adopted
    23. Separate vote on paragraph 23
    — no individual positions recorded
    Adopted
    24. Separate vote on paragraph 23
    — no individual positions recorded
    Adopted
    25. Amendment 13, adding text after paragraph 23 13:28 A10-0172/2026 – Michael Gahler – After § 23 – Am 13
    Rejected
    26. Paragraph 24 — part 1 13:28 A10-0172/2026 – Michael Gahler – § 24/1
    Adopted
    27. Paragraph 24 — part 2 13:28 A10-0172/2026 – Michael Gahler – § 24/2
    Adopted
    28. Amendment 54, adding text after paragraph 25 13:28 A10-0172/2026 – Michael Gahler – After § 25 – Am 54
    Rejected
    29. Separate vote on paragraph 26
    — no individual positions recorded
    Adopted
    30. Separate vote on paragraph 26
    — no individual positions recorded
    Adopted
    31. Amendment 55, adding text after paragraph 26 13:28 A10-0172/2026 – Michael Gahler – After § 26 – Am 55
    Rejected
    32. Amendment 56, adding text after paragraph 26 13:29 A10-0172/2026 – Michael Gahler – After § 26 – Am 56
    Rejected
    33. Paragraph 27 — part 1 13:30 A10-0172/2026 – Michael Gahler – § 27/1
    Adopted
    34. Separate vote on paragraph 27
    — no individual positions recorded
    Adopted
    35. Paragraph 27 — part 3 13:31 A10-0172/2026 – Michael Gahler – § 27/3
    Adopted
    36. Paragraph 27 — part 4 13:31 A10-0172/2026 – Michael Gahler – § 27/4
    Adopted
    37. Amendment 19 to paragraph 29 13:31 A10-0172/2026 – Michael Gahler – § 29 – Am 19
    Rejected
    38. Paragraph 29 — part 1 13:31 A10-0172/2026 – Michael Gahler – § 29/1
    Adopted
    39. Paragraph 29 — part 2 13:31 A10-0172/2026 – Michael Gahler – § 29/2
    Adopted
    40. Amendment 33 to paragraph 30 13:32 A10-0172/2026 – Michael Gahler – § 30 – Am 33
    Adopted
    42. Separate vote on paragraph 31
    — no individual positions recorded
    Adopted
    43. Separate vote on paragraph 31
    — no individual positions recorded
    Adopted
    44. Amendment 4, adding text after paragraph 31 13:32 A10-0172/2026 – Michael Gahler – After § 31 – Am 4
    Rejected
    45. Amendment 5, adding text after paragraph 31 13:32 A10-0172/2026 – Michael Gahler – After § 31 – Am 5
    Rejected
    46. Amendment 6, adding text after paragraph 31 13:32 A10-0172/2026 – Michael Gahler – After § 31 – Am 6
    Rejected
    47. Amendment 14, adding text after paragraph 31 13:33 A10-0172/2026 – Michael Gahler – After § 31 – Am 14
    Rejected
    48. Separate vote on paragraph 32
    — no individual positions recorded
    Adopted
    51. Amendment 35, adding text after paragraph 32 — part 1 13:35 A10-0172/2026 – Michael Gahler – After § 32 – Am 35/1
    Adopted
    52. Amendment 35, adding text after paragraph 32 — part 2 13:35 A10-0172/2026 – Michael Gahler – After § 32 – Am 35/2
    Adopted
    53. Amendment 35, adding text after paragraph 32 — part 3 13:35 A10-0172/2026 – Michael Gahler – After § 32 – Am 35/3
    Adopted
    54. Amendment 35, adding text after paragraph 32 — part 4 13:35 A10-0172/2026 – Michael Gahler – After § 32 – Am 35/4
    Adopted
    55. Amendment 35, adding text after paragraph 32 — part 5 13:35 A10-0172/2026 – Michael Gahler – After § 32 – Am 35/5
    Adopted
    56. Amendment 20 to paragraph 33 13:37 A10-0172/2026 – Michael Gahler – § 33 – Am 20
    Rejected
    57. Separate vote on paragraph 33
    — no individual positions recorded
    Adopted
    58. Amendment 57, adding text after paragraph 33 13:37 A10-0172/2026 – Michael Gahler – After § 33 – Am 57
    Rejected
    59. Amendment 58, adding text after paragraph 33 — part 1 13:37 A10-0172/2026 – Michael Gahler – After § 33 – Am 58/1
    Rejected
    61. Amendment 59, adding text after paragraph 33 13:37 A10-0172/2026 – Michael Gahler – After § 33 – Am 59
    Rejected
    62. Vote on text inserted after paragraph 38
    — no individual positions recorded
    Adopted
    63. Separate vote on paragraph 41 13:38 A10-0172/2026 – Michael Gahler – § 41
    Adopted
    64. Separate vote on paragraph 43
    electronic vote (totals only) — no individual positions recorded
    Adopted
    65. Vote on text inserted after paragraph 51
    — no individual positions recorded
    Adopted
    66. Vote on text inserted after paragraph 52
    — no individual positions recorded
    Rejected
    67. Vote on text inserted after paragraph 52
    — no individual positions recorded
    Rejected
    68. Amendment 61, adding text after paragraph 52 13:39 A10-0172/2026 – Michael Gahler – After § 52 – Am 61
    Rejected
    69. Amendment 62, adding text after paragraph 52 13:39 A10-0172/2026 – Michael Gahler – After § 52 – Am 62
    Rejected
    70. Amendment 39, adding text after paragraph 60 13:39 A10-0172/2026 – Michael Gahler – After § 60 – Am 39
    Rejected
    71. Separate vote on paragraph 61
    — no individual positions recorded
    Adopted
    72. Separate vote on paragraph 61
    — no individual positions recorded
    Adopted
    73. Amendment 21, adding text after paragraph 61 13:39 A10-0172/2026 – Michael Gahler – After § 61 – Am 21
    Rejected
    74. Amendment 22, adding text after paragraph 61 13:40 A10-0172/2026 – Michael Gahler – After § 61 – Am 22
    Rejected
    75. Separate vote on paragraph 62
    — no individual positions recorded
    Adopted
    76. Paragraph 62 — part 2 13:40 A10-0172/2026 – Michael Gahler – § 62/2
    Adopted
    77. Amendment 63, adding text after paragraph 65 13:40 A10-0172/2026 – Michael Gahler – After § 65 – Am 63
    Rejected
    78. Amendment 16, adding text after paragraph 66 13:40 A10-0172/2026 – Michael Gahler – After § 66 – Am 16
    Rejected
    79. Separate vote on paragraph 71 13:40 A10-0172/2026 – Michael Gahler – § 71
    Adopted
    80. Amendment 17, adding text after paragraph 71 13:41 A10-0172/2026 – Michael Gahler – After § 71 – Am 17
    Rejected
    81. Separate vote on paragraph 78 13:41 A10-0172/2026 – Michael Gahler – § 78
    Adopted
    82. Separate vote on paragraph 80 13:41 A10-0172/2026 – Michael Gahler – § 80
    Adopted
    83. Separate vote on paragraph 83 13:41 A10-0172/2026 – Michael Gahler – § 83
    Adopted
    84. Separate vote on paragraph 99 13:41 A10-0172/2026 – Michael Gahler – § 99
    Adopted
    85. Paragraph 101 — part 1 13:42 A10-0172/2026 – Michael Gahler – § 101/1
    Adopted
    86. Separate vote on paragraph 101
    — no individual positions recorded
    Adopted
    87. Separate vote on paragraph 102 13:42 A10-0172/2026 – Michael Gahler – § 102
    Adopted
    88. Amendment 18, adding text after paragraph 108 13:42 A10-0172/2026 – Michael Gahler – After § 108 – Am 18
    Rejected
    89. Vote on text inserted after citation 2
    — no individual positions recorded
    Rejected
    90. Separate vote on recital D
    — no individual positions recorded
    Adopted
    91. Vote on text inserted after recital K
    — no individual positions recorded
    Rejected
    92. Amendment 49, adding text after recital L 13:43 A10-0172/2026 – Michael Gahler – After recital L – Am 49
    Rejected
    93. Amendment 50, adding text after recital L 13:43 A10-0172/2026 – Michael Gahler – After recital L – Am 50
    Rejected
    94. Amendment 51, adding text after recital L — part 1 13:43 A10-0172/2026 – Michael Gahler – After recital L – Am 51/1
    Rejected
    96. Separate vote on recital M
    — no individual positions recorded
    Adopted
    97. Separate vote on recital M
    — no individual positions recorded
    Adopted
    98. Amendment 1, adding text after recital M 13:43 A10-0172/2026 – Michael Gahler – After recital M – Am 1
    Rejected
    99. Amendment 2, adding text after recital M — part 1 13:43 A10-0172/2026 – Michael Gahler – After recital M – Am 2/1
    Rejected
    100. Amendment 2, adding text after recital M — part 2 13:44 A10-0172/2026 – Michael Gahler – After recital M – Am 2/2
    Rejected
    101. Amendment 3 to recital N 13:44 A10-0172/2026 – Michael Gahler – Recital N – Am 3
    Rejected
    102. Amendment 52, adding text after recital Q 13:44 A10-0172/2026 – Michael Gahler – After recital Q – Am 52
    Rejected
    103. Separate vote on recital V
    — no individual positions recorded
    Adopted
    104. Separate vote on recital V
    — no individual positions recorded
    Adopted
    105. Amendment 7, adding text after recital V 13:44 A10-0172/2026 – Michael Gahler – After recital V – Am 7
    Rejected
    106. Vote on text inserted after recital W
    — no individual positions recorded
    Adopted
    107. Vote on text inserted after recital AB
    — no individual positions recorded
    Adopted
    108. Vote on text inserted after recital AB
    — no individual positions recorded
    Adopted
    109. Vote on text inserted after recital AB
    — no individual positions recorded
    Adopted
    110. Vote on text inserted after recital AB
    — no individual positions recorded
    Adopted
    111. Final vote — text as a whole 13:45 A10-0172/2026 – Michael Gahler – Motion for a resolution (as a whole)
    Adopted
  3. 7 July 2026 Debated in plenary

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

  4. 30 June – 1 July 2026 63 amendments tabled for the plenary vote

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

  5. 12 June 2026 Report tabled for plenary

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

  6. Committee stage
  7. 3 June 2026 Committee vote: report adopted

    AFET (Foreign Affairs) voted on the amendments and adopted the report that goes to plenary.

  8. 22 April 2026 Amendments tabled in committee

    Members of AFET (Foreign Affairs) proposed changes to the draft.

  9. 26 February 2026 Draft report published

    The rapporteur’s first text in AFET (Foreign Affairs). Members can table amendments before the committee votes.

  10. 18 December 2025 Referred to the AFET (Foreign Affairs) committee

    The lead committee prepares Parliament’s report.