"Boycott Chinese goods" and "Save Tibet" read some of the banners held aloft by demonstrators. Other people came to support Beijing and waved Chinese flags above the crowds.
More than four hours after setting out on its 28-km (17 miles) trip, officials finally decided to put the flame on a bus and sped down to the final leg of the relay -- a stadium in southern Paris which houses the French Olympic Committee.
Crowds of protesters jeered at the throngs of riot police called up to protect the cortege.