Tuesday's 55-19 vote in the Assembly sends the bill to Gov. Jerry Brown. The state Senate approved Senate Bill 2X last month.
The bill's author, Democratic Sen. Joe Simitian of Palo Alto, says it maintains California's place as a national leader in clean energy, provides environmental benefits and will create jobs. He says the legislation also protects ratepayers from excessive costs.
Critics say the bill forces utilities to turn to more expensive sources of energy, which will drive up business costs and hurt the state's competitiveness.