The 75-22 vote also adds billions of dollars in other domestic funds such as heating subsidies for the poor and money for fighting wildfires to the $165 billion for the military operations overseas.
The vote is a rebuke to Bush, who has promised to veto the measure if it contains the domestic measures. However, the president still has enough GOP support to sustain a veto.
The House still has to act on the bill. Last week, the House voted to reject money for continuing the war.