Rivera has a population () of 1,462. , 20.3% of the population are resident foreign nationals. Over the last 10 years (1997-2007) the population has changed at a rate of 6.4%. Most of the population () speaks
Italian (88.6%), with
German being second most common (4.8%) and
Serbo-Croatian being third (2.2%). Of the Swiss national languages (), 68 speak
German, 28 people speak
French, 1,253 people speak
Italian. The remainder (66 people) speak another language. , the gender distribution of the population was 49.2% male and 50.8% female. The population was made up of 613 Swiss men (38.5% of the population), and 172 (10.8%) non-Swiss men. There were 660 Swiss women (41.4%), and 149 (9.3%) non-Swiss women. the average number of residents per living room was 0.61 which is about equal to the cantonal average of 0.6 per room. In this case, a room is defined as space of a housing unit of at least as normal bedrooms, dining rooms, living rooms, kitchens and habitable cellars and attics. About 45.3% of the total households were owner occupied, or in other words did not pay rent (though they may have a
mortgage or a
rent-to-own agreement). , there were 581 private households in the village, and an average of 2.4 persons per household. The vacancy rate for the village, , was 0.14%. there were 649 apartments in the village. The most common apartment size was the 4 room apartment of which there were 217. There were 30 single room apartments and 178 apartments with five or more rooms. Of these apartments, a total of 574 apartments (88.4% of the total) were permanently occupied, while 49 apartments (7.6%) were seasonally occupied and 26 apartments (4.0%) were empty. Colors= id:lightgrey value:gray(0.9) id:darkgrey value:gray(0.8) ImageSize = width:1080 height:210 PlotArea = height:150 left:100 bottom:50 right:100 AlignBars = justify DateFormat = x.y Period = from:0 till:1500 TimeAxis = orientation:vertical AlignBars = justify ScaleMajor = gridcolor:darkgrey increment:250 start:0 ScaleMinor = gridcolor:lightgrey increment:50 start:0 PlotData= color:yellowgreen width:40 mark:(line,white) align:center bar:1769 from:start till:320 text:"320" bar:1801 from:start till:316 text:"316" bar:1850 from:start till:400 text:"400" bar:1860 from:start till:420 text:"420" bar:1870 from:start till:396 text:"396" bar:1880 from:start till:755 text:"755" bar:1890 from:start till:478 text:"478" bar:1900 from:start till:524 text:"524" bar:1910 from:start till:557 text:"557" bar:1920 from:start till:636 text:"636" bar:1930 from:start till:754 text:"754" bar:1941 from:start till:818 text:"818" bar:1950 from:start till:879 text:"879" bar:1960 from:start till:950 text:"950" bar:1970 from:start till:1146 text:"1,146" bar:1980 from:start till:1127 text:"1,127" bar:1990 from:start till:1285 text:"1,285" bar:2000 from:start till:1415 text:"1,415" ==Heritage sites of national significance==