Democrats who control the chamber passed the sweeping measure by a mostly party-line vote of 219 to 212 and sent it on to the Senate, where Democrats are planning a legislative manoeuvre to allow them to pass it without the support of Republicans.
Democrats have already suffered a blow in moving the bill through Congress when the Senate parliamentarian ruled that a $15 minimum wage increase could not be included in the bill under Senate rules.
Most Republicans opposed the cost of the bill designed to pay for vaccines and other medical supplies to battle a Covid-19 pandemic that has killed more than 500,000 Americans and thrown millions out of work.