The state House approval, by 93-27, follows a similar move in the Senate. After a final procedural vote, the bill will go to the governor for signature.
South Carolina Republican Governor Nikki Haley supports the removal of the Confederate flag.
The backlash against the emblem grew when a gunman killed nine black people at a Charleston church last month.
Dylann Roof, the 21-year-old charged with the killings, was pictured holding the Confederate flag.
The Confederate flag – used by the South in the American Civil War (1860-65) – is seen by some as an icon of slavery and racism while others say it symbolizes the United States heritage and history.
The banner could now be removed within days.
The House vote was taken on July 9 after 13 hours of debate.
During a heated session, dozens of amendments by Republicans aimed at slowing down passage of the bill were rejected.
Some Republicans argued the flag was part of US history that had been “hijacked” by racists.
The Confederate flag was originally the battle emblem of the southern states in the American Civil War which tried to break away.
South Carolina was the first state to leave the union in 1860. It restored the flag in the capitol grounds more than 50 years ago in protest at the civil rights movement.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…