In spite of opponents (pictured facing riot officers), same-sex marriage passed in the lower house, the National Assembly, having already been approved by the Senate.
[It was] a 331-to-225 final vote.
They cast their votes after impassioned speeches by lawmakers for and against the legislation.
President Francois Hollande, who pledged his support for same-sex marriage on the campaign trail last year, will have to sign the bill before it becomes law.
Will France approve same-sex marriage? Same-sex marriage battle in France Open Mic: French on same-sex marriage
Opponents, including the Roman Catholic Church, other religious groups and social conservatives, still hope to block the measure by filing a legal challenge with the Constitutional Council.
It would have a month to make its ruling.