"We have a deal. Unity," said European Council President Charles Michel in a post on X. "All 27 leaders agreed on an additional 50 billion euro support package for Ukraine within the EU budget."

"This locks in steadfast, long-term, predictable funding for Ukraine. EU is taking leadership and responsibility in support for Ukraine; we know what is at stake."

The agreement comes after weeks of wrangling with Hungarian Prime Minister Viktor Orban who vetoed the aid package in December.

(Reporting by Jan Strupczewski, Charlotte van Campenhout, Bart Meijer, Piotr Lipinski, Sabine Siebold, Geert de Clercq, Pawel Florkiewicz, Justyna Pawlak, Michel Rose, Andreas Rinke, Krisztina Than; Writing by Gabriela Baczynska; Editing by Ros Russell)

By Sabine Siebold, Bart H. Meijer and Piotr Lipinski