The third coalition force, United Poland, voted against the package.
“We can’t waste this opportunity,” Prime Minister Mateusz Morawiecki told parliament ahead of the vote.
The package, which was passed by Polish lawmakers in a vote of 290 to 33 with 133 abstentions, still requires the approval of seven more of the bloc’s 27 members.
The Civic Platform, for example, had lobbied for more funds in Poland’s plan to be earmarked for local administrations and municipalities where opposition parties are stronger.
“Despite what the Left says, there are no guarantees that local administrations and non-government organizations will have anything to say in distributing the funds,” Civic Platform leader Borys Budka said.