The US House of Representatives has passed President Barack Obama’s healthcare reform bill, which will expand coverage to almost all Americans and reduce the cost of healthcare.

The $1.1tr bill faced opposition but was passed by a narrow margin of 220 to 215 votes.

The bill, if approved by the Senate, will pass into legislation by the end of 2009, the government said.

Obama said the result was historic in his goal of providing quality and affordable healthcare to all Americans.