France has imposed overnight curfews in parts of Paris and several other cities after a weekend of rioting and looting that led to more than 2,500 arrests.

In Paris, police ordered an 11pm to 6am curfew in Place de la République and the Les Halles shopping district, and banned gatherings from 8pm. Both areas saw clashes and looting at the weekend.

Local curfews for under-18s took effect in several northern cities including Lille, running from 8pm to 6am for two days, while Nice imposed a night curfew for minors from 9pm, the Associated Press reported.

Prime Minister Sébastien Lecornu said the measures would be "very limited" and "localised", and that mayors would be empowered to impose curfews where needed. He did not rule out a state of emergency.

The unrest began with student demands for better school conditions and widened into protests over fuel prices, living costs and public services. About 550,000 people joined demonstrations across the country on Saturday, according to the BBC.

Masked groups attacked police, set cars and bicycles alight and broke into public buildings. A fire largely destroyed the 19th-century town hall in Limoges. The chambers of commerce said more than 2,000 businesses were directly affected, with damage estimated in the tens of millions of euros.

Nearly 1,000 police officers were injured, and one protester lost a hand to a police grenade, AFP reported.

Interior Minister Laurent Nunez offered to resign after acknowledging that police had lost control in some cities. President Emmanuel Macron refused the resignation, and blamed "insurrectionist elements from radical far-left groups, joined by numerous criminals" for the violence.

Justice Minister Gérald Darmanin said 67 people had been jailed and dozens of criminal cases opened. About 200 investigators are examining CCTV footage to identify organisers, the BBC reported.

Lecornu said the government would fund the restoration of damaged areas and introduce a law to recover the cost from those responsible. He also announced partial unemployment payments for people unable to work because of the unrest.

The United States, China and Germany advised their citizens to avoid affected areas. Looted goods appeared on resale platforms; Vinted said listings of stolen items were banned and that its teams were removing them.