More than 90 percent of the bill will become law after the Senate voted 82-13 to override Bush's veto Thursday.with subsidies for farmers.
But the version that Bush vetoed was missing 34 pages on international food aid and trade. That will require Congress to send another bill to Bush.
The $290 billion bill increases food stamps by $1 billion a year. It also increases subsidies for some crops and for the first time subsidizes growers of fresh fruits and vegetables.
"It is disappointing that Congress chose to ask taxpayers who are facing higher grocery bills to pay more in subsidies to wealthy farmers," said Scott Stanzel, a White House spokesman. "This was the best possible time to reform our farm laws for the future, but Congress chose to remain stuck in the past."
CBS News White House correspondent Mark Knoller reports the vote marked the second time Congress overrode a Bush veto. The first was for a $23-billion water projects authorization bill in November 2007.
The override was the 108th in U.S. history.