2008 French Senate election

Indirect Senate elections were held for 114 of the 343 seats in the French Senate on 21 September 2008. With this election, the number of senators was increased from 331 to 343; Saint Barthélemy and Saint Martin elected two senators each for the first time. Furthermore, this election was the last to be held under the old system: prior to this election, senators were elected in three classes for nine-year terms. Under the new system instituted in 2011, senators are elected for six-year terms in two classes.

New seats
Twelve new seats were filled in this election. They were divided in the following way: 1 new Senator each for the Ain, Alpes-Maritimes, Bouches-du-Rhône, Drôme, Eure-et-Loir, Haute-Garonne, Gironde, Hérault, and Guyane départements and one in French Polynesia.

The election marked the first time that French Polynesia had two seats in the Senate instead of just one. The President of French Polynesia Gaston Tong Sang and another member of his coalition, Béatrice Vernaudon, a former member of the French National Assembly who lost her seat in June 2007, contested the seats. Former French Polynesian President Gaston Flosse ran for his Tahoeraa Huiraatira Party and teamed up with Richard Tuheiava, a member of the pro-independence party Union for Democracy.

Electoral college
For the 114 seats up for election, the electoral college was composed of 50,720 elected officials (49,602 in metropolitan France). Of these, 48,453 were local councillors, 178 were MPs, 765 were regional councillors and 1,504 were general councillors.

Election

 * Departments with 1 to 3 senators: Two-round system, using the same system as legislative elections.
 * Departments with 4 or more senators: Proportional representation, highest averages method, no Panachage or preferential voting.

Result
! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" colspan=2 | Parties and coalitions ! style="background-color:#E9E9E9;text-align:right;" |Abbr. ! style="background-color:#E9E9E9;text-align:right;" |2004 ! style="background-color:#E9E9E9;text-align:right;" |a ! style="background-color:#E9E9E9;text-align:right;" |2008 ! style="background-color:#E9E9E9;text-align:right;" |± ! style="background-color:#E9E9E9;text-align:right;" |2011 ! style="background-color:#E9E9E9;text-align:right;" |±
 * style="background-color:#0233D2"|
 * style="text-align:left;" |Union for a Popular Movement (Union pour un mouvement populaire)
 * style="text-align:right;" |UMP
 * style="text-align:right;" |159
 * style="text-align:right;" |56
 * style="text-align:right;" |151
 * style="text-align:right;" |–8
 * style="text-align:right;" |132
 * style="text-align:right;" |–19
 * style="background-color:#4AAAFF"|
 * style="text-align:left;" | Centrist Union-UDF (Union centriste–Union pour la démocratie française)
 * style="text-align:right;" |UC-UDF
 * style="text-align:right;" |30
 * style="text-align:right;" |4
 * style="text-align:right;" |29
 * style="text-align:right;" |–1
 * style="text-align:right;" |31
 * style="text-align:right;" |+2
 * style="background-color:#E75480"|
 * style="text-align:left;" | Socialist Party (Parti socialiste)
 * style="text-align:right;" |PS
 * style="text-align:right;" |95
 * style="text-align:right;" |29
 * style="text-align:right;" |116
 * style="text-align:right;" |+21
 * style="text-align:right;" |131
 * style="text-align:right;" |+15
 * style="background-color:#FF0000"|
 * style="text-align:left;" | Communist, Republican and Citizen (Communiste, républicain, et citoyen)
 * style="text-align:right;" |CRC
 * style="text-align:right;" |23
 * style="text-align:right;" |3
 * style="text-align:right;" |23
 * style="text-align:right;" |+0
 * style="text-align:right;" |21
 * style="text-align:right;" |–2
 * style="background-color:#00c000;" |
 * style="text-align:left;" |Europe Écologie–The Greens (Europe Écologie–Les Verts)
 * style="text-align:right;" |VEC
 * style="text-align:right;" |0
 * style="text-align:right;" |+0
 * style="text-align:right;" |0
 * style="text-align:right;" |+0
 * style="text-align:right;" |10
 * style="text-align:right;" |+10
 * style="background-color:#7D05B1"|
 * style="text-align:left;" | European Democratic and Social Rally (Rassemblement démocratique et social européen)
 * style="text-align:right;" |RDSE
 * style="text-align:right;" |17
 * style="text-align:right;" |8
 * style="text-align:right;" |17
 * style="text-align:right;" |+0
 * style="text-align:right;" |16
 * style="text-align:right;" |–1
 * style="text-align:left;" | Total UMP, UC-UDF and one RDSE (Right)
 * style="text-align:right;" |189
 * style="text-align:right;" |60
 * style="text-align:right;" |180
 * style="text-align:right;" |–9
 * style="text-align:right;" |164
 * style="text-align:right;" |–16
 * style="text-align:left;" | Total "Presidential Majority" PS, CRC, VEC and all but one RDSE (Left)
 * style="text-align:right;" |118
 * style="text-align:right;" |32
 * style="text-align:right;" |139
 * style="text-align:right;" |+21
 * style="text-align:right;" |177
 * style="text-align:right;" |+38
 * style="text-align:right;" |–9
 * style="text-align:right;" |164
 * style="text-align:right;" |–16
 * style="text-align:left;" | Total "Presidential Majority" PS, CRC, VEC and all but one RDSE (Left)
 * style="text-align:right;" |118
 * style="text-align:right;" |32
 * style="text-align:right;" |139
 * style="text-align:right;" |+21
 * style="text-align:right;" |177
 * style="text-align:right;" |+38
 * style="text-align:right;" |+21
 * style="text-align:right;" |177
 * style="text-align:right;" |+38

Source: Public Senat
 * style="background-color:GRAY"|
 * style="text-align:left;" | Non-Inscrits
 * style="text-align:right;" |NI
 * style="text-align:right;" |6
 * style="text-align:right;" |1
 * style="text-align:right;" |7
 * style="text-align:right;" |+1
 * style="text-align:right;" |7
 * style="text-align:right;" |+0
 * style="text-align:left;" | Total
 * style="text-align:right;" |331
 * style="text-align:right;" |114
 * style="text-align:right;" |343
 * style="text-align:right;" |+12
 * style="text-align:right;" |348
 * style="text-align:right;" |+5
 * style="text-align:left;" colspan=9 | a - Seats up for election (Serie A)
 * style="text-align:right;" |348
 * style="text-align:right;" |+5
 * style="text-align:left;" colspan=9 | a - Seats up for election (Serie A)
 * style="text-align:left;" colspan=9 | a - Seats up for election (Serie A)
 * }