Constituency | Seats | Electorate | Turnout | Party | Votes | Seats won |
Aargau | 14 | 307,082 | 132,398 | | Free Democratic Party | 371,074 | 3 |
| Christian Democratic People's Party | 346,025 | 3 |
| Social Democratic Party | 337,945 | 3 |
| Swiss People's Party | 286,789 | 3 |
| Green Alliance | 125,768 | 1 |
| Swiss Motorists' Party | 97,569 | 0 |
| Ring of Independents | 86,665 | 1 |
| National Action | 82,397 | 0 |
| Evangelical People's Party | 61,516 | 0 |
| Federal Democratic Union | 18,972 | 0 |
| Women for Aargau | 14,209 | 0 |
Appenzell Ausserrhoden | 2 | Elected unopposed | | Free Democratic Party | | 1 |
| "Herbert Maeder" Committee | | 1 |
Appenzell Innerrhoden | 1 | 8,967 | 2,027 | | Christian Democratic People's Party | 1,726 | 1 |
| Others | 146 | 0 |
Basel-Landschaft | 7 | 152,662 | 71,282 | | Social Democratic Party | 112,265 | 3 |
| Free Democratic Party | 108,096 | 2 |
| Swiss People's Party | 58,831 | 1 |
| Christian Democratic People's Party | 60,355 | 1 |
| Green Alliance | 46,420 | 1 |
| Green Party | 34,041 | 0 |
| National Action | 30,332 | 0 |
| Evangelical People's Party | 15,883 | 0 |
| Ring of Independents | 13,050 | 0 |
| Swiss Motorists' Party | 12,670 | 0 |
Basel-Stadt | 6 | 134,127 | 58,398 | | Social Democratic Party | 90,208 | 2 |
| Liberal Party | 42,725 | 1 |
| Free Democratic Party | 38,819 | 1 |
| Green Alliance | 44,080 | 1 |
| Christian Democratic People's Party | 34,691 | 0 |
| Ring of Independents | 32,685 | 1 |
| Evangelical People's Party | 15,798 | 0 |
| National Action | 15,611 | 0 |
| People's Action | 12,019 | 0 |
| Party of Labour | 6,565 | 0 |
| Green Center | 5,822 | 0 |
| Green Party | 3,846 | 0 |
| Die Grünen | 3,687 | 0 |
| The Blue Planet | 1,038 | 0 |
| Social Liberal European Federalist Party | 141 | 0 |
Bern | 29 | 647,126 | 295,606 | | Swiss People's Party | 2,351,139 | 9 |
| Social Democratic Party | 1,884,108 | 7 |
| Free Democratic Party | 1,363,827 | 5 |
| Green Party | 782,080 | 3 |
| Ring of Independents | 304,488 | 1 |
| Evangelical People's Party | 287,983 | 1 |
| Christian Democratic People's Party | 281,787 | 1 |
| National Action | 269,612 | 1 |
| Swiss Motorists' Party | 267,032 | 1 |
| Federal Democratic Union | 229,815 | 0 |
| Green Alliance | 219,025 | 0 |
| Ecological Freedom Party | 120,613 | 0 |
| Bern Interest Group for Civil-Commercial Politics | 50,185 | 0 |
| Pensioners also have a say! | 19,762 | 0 |
| Young List Emmental | 15,255 | 0 |
| Civic Voters for Nature and the Environment | 10,525 | 0 |
| Party of Transparency in Politics | 7,428 | 0 |
Fribourg | 6 | 130,898 | 60,624 | | Christian Democratic People's Party | 132,811 | 3 |
| Social Democratic Party | 78,196 | 1 |
| Free Democratic Party | 58,769 | 1 |
| Swiss People's Party | 31,201 | 1 |
| Independent Social-Christian Party | 24,236 | 0 |
| Ecological Freedom Party | 14,741 | 0 |
| Green Alliance | 5,989 | 0 |
| Grand Union List | 4,773 | 0 |
| German Fribourg Party | 1,782 | 0 |
Geneva | 11 | 193,566 | 74,624 | | Social Democratic Party | 145,478 | 2 |
| Liberal Party | 141,547 | 3 |
| Free Democratic Party | 141,189 | 2 |
| Christian Democratic People's Party | 114,323 | 2 |
| Green Party | 90,409 | 1 |
| Party of Labour | 68,292 | 1 |
| Republican Movement | 54,383 | 0 |
| Legalize Cannabis | 11,795 | 0 |
| National Action | 8,331 | 0 |
| Ecological Freedom Party | 4,652 | 0 |
| Social Liberal European Federalist Party | 2,960 | 0 |
Glarus | 1 | 23,506 | 5,336 | | Swiss People's Party | 4,089 | 1 |
| Others | 687 | 0 |
Grisons | 5 | 111,885 | 44,181 | | Christian Democratic People's Party | 61,806 | 2 |
| Swiss People's Party | 43,409 | 1 |
| Social Democratic Party | 42,469 | 1 |
| Free Democratic Party | 39,647 | 1 |
| Free Citizens' List | 13,942 | 0 |
| Green Alliance | 13,147 | 0 |
| Ecological Freedom Party | 2,793 | 0 |
Jura | 2 | 43,587 | 22,491 | | Free Democratic Party | 14,861 | 1 |
| Christian Democratic People's Party | 14,681 | 1 |
| Social Democratic Party | 11,319 | 0 |
| Independent Social-Christian Party | 3,581 | 0 |
Lucerne | 9 | 205,188 | 111,309 | | Christian Democratic People's Party | 461,535 | 5 |
| Free Democratic Party | 292,530 | 3 |
| Social Democratic Party | 88,472 | 1 |
| Green Alliance | 85,562 | 0 |
| Swiss Motorists' Party | 33,579 | 0 |
| National Action | 14,120 | 0 |
| Ecological Freedom Party | 4,096 | 0 |
| Tell 2000 | 1,773 | 0 |
Neuchâtel | 5 | 99,384 | 37,175 | | Social Democratic Party | 55,780 | 2 |
| Liberal Party | 54,193 | 2 |
| Free Democratic Party | 36,994 | 1 |
| Green Party | 12,279 | 0 |
| Free List | 8,110 | 0 |
| Party of Labour | 6,802 | 0 |
| National Action | 6,173 | 0 |
Nidwalden | 1 | 22,112 | 5,175 | | Christian Democratic People's Party | 3,992 | 1 |
| Others | 129 | 0 |
Obwalden | 1 | 18,532 | 9,437 | | Christian Democratic People's Party | 4,771 | 1 |
| Free Democratic Party | 2,805 | 0 |
| Others | 1,605 | 0 |
Schaffhausen | 2 | 46,272 | 32,217 | | Social Democratic Party | 24,066 | 1 |
| Free Democratic Party | 21,064 | 1 |
| Swiss People's Party | 14,436 | 0 |
| Federal Democratic Union | 1,845 | 0 |
Schwyz | 3 | 68,324 | 28,452 | | Christian Democratic People's Party | 30,745 | 1 |
| Free Democratic Party | 20,194 | 1 |
| Social Democratic Party | 11,891 | 1 |
| Critical Forum | 10,013 | 0 |
| Swiss People's Party | 6,320 | 0 |
| Swiss Motorists' Party | 4,085 | 0 |
Solothurn | 7 | 149,758 | 91,033 | | Free Democratic Party | 226,001 | 3 |
| Christian Democratic People's Party | 156,117 | 2 |
| Social Democratic Party | 138,601 | 2 |
| Green Party | 46,724 | 0 |
| Swiss Motorists' Party | 30,680 | 0 |
| Ring of Independents | 22,066 | 0 |
| Party of Labour | 2,035 | 0 |
St. Gallen | 12 | 257,455 | 112,230 | | Christian Democratic People's Party | 522,650 | 6 |
| Free Democratic Party | 318,140 | 3 |
| Social Democratic Party | 151,068 | 2 |
| Ring of Independents | 133,135 | 1 |
| Green Alliance | 70,596 | 0 |
| Swiss Motorists' Party | 67,532 | 0 |
| Evangelical People's Party | 30,496 | 0 |
| National Action | 28,082 | 0 |
| Group for Integral Politics | 1,772 | 0 |
| New Movement | 1,322 | 0 |
Ticino | 8 | 169,279 | 101,887 | | Christian Democratic People's Party | 301,833 | 4 |
| Free Democratic Party | 285,031 | 3 |
| Autonomous Socialist Party | 86,787 | 1 |
| Social Democratic Party | 73,182 | 0 |
| Green Party | 15,086 | 0 |
| Swiss People's Party | 9,871 | 0 |
| Party of Labour | 9,341 | 0 |
| Ecological Freedom Party | 7,250 | 0 |
| Socialist Green Alternative | 7,042 | 0 |
| Via Libera | 2,365 | 0 |
| Radical Anti-Mafia Ecological Party | 1,679 | 0 |
Thurgau | 6 | 120,550 | 58,487 | | Swiss People's Party | 75,322 | 2 |
| Christian Democratic People's Party | 71,000 | 1 |
| Social Democratic Party | 46,673 | 1 |
| Free Democratic Party | 64,231 | 1 |
| Green Party | 37,472 | 1 |
| Swiss Motorists' Party | 22,065 | 0 |
| For Law and Justice | 18,909 | 0 |
| Ring of Independents | 9,096 | 0 |
| Fresh Wind | 1,776 | 0 |
| Green Alliance | 722 | 0 |
Uri | 1 | 23,343 | 10,793 | | Free Democratic Party | 8,765 | 1 |
| Swiss Motorists' Party | 170 | 0 |
| Others | 902 | 0 |
Vaud | 17 | 333,224 | 124,630 | | Free Democratic Party | 567,827 | 6 |
| Social Democratic Party | 464,006 | 6 |
| Liberal Party | 357,275 | 3 |
| Green Party | 172,073 | 1 |
| Swiss People's Party | 127,916 | 1 |
| Christian Democratic People's Party | 84,134 | 0 |
| Socialist Green Alternative | 75,574 | 0 |
| Party of Labour | 71,979 | 0 |
| National Action | 57,326 | 0 |
| Federal Democratic Union | 22,940 | 0 |
| Legalize Cannabis | 21,087 | 0 |
| Humanist Independent List | 19,657 | 0 |
| Social Liberal European Federalist Party | 10,291 | 0 |
| Patriotic Union | 5,660 | 0 |
Valais | 7 | 155,139 | 92,529 | | Christian Democratic People's Party | 366,632 | 4 |
| Free Democratic Party | 153,333 | 2 |
| Social Democratic Party | 90,800 | 1 |
| Green Party | 10,328 | 0 |
| Legalize Cannabis | 3,579 | 0 |
Zug | 2 | 52,674 | 24,460 | | Christian Democratic People's Party | 16,561 | 1 |
| Free Democratic Party | 16,478 | 1 |
| Social Democratic Party | 10,911 | 0 |
| Green Alliance | 3,783 | 0 |
| Social Liberal European Federalist Party | 624 | 0 |
Zürich | 35 | 740,438 | 351,688 | | Free Democratic Party | 2,477,532 | 8 |
| Social Democratic Party | 2,125,218 | 6 |
| Swiss People's Party | 1,853,712 | 6 |
| Ring of Independents | 1,411,707 | 4 |
| Green Party | 979,270 | 3 |
| Christian Democratic People's Party | 869,292 | 2 |
| National Action | 605,840 | 2 |
| Evangelical People's Party | 532,088 | 2 |
| Green Alliance | 467,859 | 1 |
| Swiss Motorists' Party | 457,963 | 1 |
| Federal Democratic Union | 214,523 | 0 |
| Republican Movement | 58,258 | 0 |
| Party of Labour | 32,147 | 0 |
| Reasonable Traffic Policy for A Better Environment | 19,681 | 0 |
| Women's Movement "Mother and Child" | 14,897 | 0 |
| Pro Solar | 14,369 | 0 |
| Humanist Party | 12,916 | 0 |
| Young Environmentally Conscious Democratic List | 9,875 | 0 |
| Social Liberal European Federalist Party | 9,737 | 0 |
| Sensible Agricultural and Consumer Politics | 9,483 | 0 |
| Ecological Freedom Party | 7,864 | 0 |
| Dynamic Center | 4,476 | 0 |
|
Source: Bundesblatt, 24 November 1987 |