In the
Gran Consiglio election, there were a total of 1,698 registered voters in Riva San Vitale, of which 1,249 or 73.6% voted. 29 blank ballots and four null ballots were cast, leaving 1,216 valid ballots in the election. The most popular party was the
PPD+GenGiova which received 358 or 29.4% of the vote. The next three most popular parties were; the
PLRT (with 214 or 17.6%), the
LEGA (with 190 or 15.6%) and the SSI (with 189 or 15.5%). In the
Consiglio di Stato election, 19 blank ballots and seven null ballots were cast, leaving 1,223 valid ballots in the election. The most popular party was the PPD which received 366 or 29.9% of the vote. The next three most popular parties were; the LEGA (with 241 or 19.7%), the PLRT (with 205 or 16.8%) and the PS (with 186 or 15.2%). In the
Gran Consiglio election, there were a total of 1,802 registered voters in Riva San Vitale, of which 1,258 or 69.81% voted. 22 blank ballots and 3 null ballots were cast, leaving 1,233 valid ballots in the election. The most popular party was the
PPD+GenGiova which received 304 or 24.66% of the vote. The next three most popular parties were; the
LEGA (with 245 or 19.87%), the SSI (with 218 or 17.68%) and the
PLRT (with 191 or 15.49%). In the
Consiglio di Stato election, 24 blank ballots and seven null ballots were cast, leaving 1,227 valid ballots in the election. The most popular party was the PPD which received 325 or 26.49% of the vote. The next three most popular parties were; the LEGA (with 316 or 25.75%), the SSI (with 185 or 15.08%) and the PLRT (with 181 or 14.75%). In the
2011 federal election (
National Council) the most popular party was the
PPD which received 28.61% of the vote. The next three most popular parties were the
LEGA (20.17%), the
PLRT (15.52%) and the SSI (9.41%). In the federal election, a total of 1,065 votes were cast, and the
voter turnout was 59.04%. In the
Gran Consiglio election, there were a total of 1,865 registered voters in Riva San Vitale, of which 1,340 or 71.85% voted. 41 blank ballots and 6 null ballots were cast, leaving 1,293 valid ballots in the election. The most popular party was the
PPD+GenGiova which received 303 or 23.43% of the vote. The next three most popular parties were; the
LEGA (with 302 or 23.36%), the SSI (with 235 or 18.17%) and the
PLRT (with 187 or 14.46%). In the
Consiglio di Stato election, 38 blank ballots and 12 null ballots were cast, leaving 1,291 valid ballots in the election. The most popular party was the LEGA which received 349 or 27.03% of the vote. The next three most popular parties were; the PPD (with 289 or 22.39%), the SSI (with 226 or 17.51%) and the PLRT (with 181 or 14.02%). In the
2015 federal election (
National Council) the most popular party was the
PPD which received 26.72% of the vote. The next three most popular parties were the
LEGA (26.16%), the
PLRT (13.88%) and the
PS (11.99%). In the federal election, a total of 1,082 votes were cast, and the
voter turnout was 58.61%. In the
Gran Consiglio election, there were a total of 1,924 registered voters in Riva San Vitale, of which 1,219 or 63.36% voted. 48 blank ballots and eight null ballots were cast, leaving 1,163 valid ballots in the election. The most popular party was the
PPD+GenGiova which received 238 or 20.46% of the vote. The next three most popular parties were; the
LEGA (with 235 or 20.21%), the SSI (with 231 or 19.86%) and the
PLRT (with 172 or 14.79%). In the
Consiglio di Stato election, 59 blank ballots and eight null ballots were cast, leaving 1,152 valid ballots in the election. The most popular party was the LEGA which received 317 or 27.52% of the vote. The next three most popular parties were; the PPD (with 236 or 20.49%), the SSI (with 216 or 18.65%) and the PLRT (with 173 or 15.02%) In the
2019 federal election (
National Council) the most popular party was the
PPD which received 24.18% of the vote. The next three most popular parties were the
LEGA (17.55%), the
PLRT (13.37%) and the
PS (9.80%). In the federal election, a total of 1,006 votes were cast, and the
voter turnout was 53.85%. ==Economy==