Weiningen has an area of. Of this area, 32.5% is used for agricultural purposes, while 38% is forested. Of the rest of the land, 28.8% is settled and the remainder is non-productive. housing and buildings made up 17.2% of the total area, while transportation infrastructure made up the rest. Of the total unproductive area, water made up 0.2% of the area. 17.2% of the total municipal area was undergoing some type of construction.
Demographics
Weiningen has a population of., 24.1% of the population was made up of foreign nationals. the gender distribution of the population was 51% male and 49% female. Over the last 10 years the population has grown at a rate of 13.8%. Most of the population speaks German, with Italian being second most common and Albanian being third. In the 2007 election the most popular party was the SVP which received 42.7% of the vote. The next three most popular parties were the SPS, the FDP and the CSP. The age distribution of the population is children and teenagers make up 23.1% of the population, while adults make up 65% and seniors make up 11.9%. In Weiningen about 76.7% of the population have completed either non-mandatory upper secondary education or additional higher education. There are 1623 households in Weiningen. Weiningen has an unemployment rate of 2.96%., there were 59 people employed in the primary economic sector and about 19 businesses involved in this sector. 396 people are employed in the secondary sector and there are 40 businesses in this sector. 636 people are employed in the tertiary sector, with 116 businesses in this sector. 44.4% of the working population were employed full-time, and 55.6% were employed part-time. there were 1345 Catholics and 1406 Protestants in Weiningen. In the, religion was broken down into several smaller categories. From the 2000 census, 42.2% were some type of Protestant, with 40.5% belonging to the Swiss Reformed Church and 1.7% belonging to other Protestant churches. 32% of the population were Catholic. Of the rest of the population, 0% were Muslim, 10.7% belonged to another religion, 3.3% did not give a religion, and 11.1% were atheist or agnostic.
Historic population
The historic population of the municipality is described by the following graph: Colors= id:lightgrey value:gray id:darkgrey value:gray ImageSize = width:1080 height:210 PlotArea = height:150 left:100 bottom:50 right:100 AlignBars = justify DateFormat = x.y Period = from:0 till:5000 TimeAxis = orientation:vertical AlignBars = justify ScaleMajor = gridcolor:darkgrey increment:1000 start:0 ScaleMinor = gridcolor:lightgrey increment:250 start:0 PlotData= color:yellowgreen width:40 mark: align:center bar:1467 from:start till:27 text:"27" bar:1634 from:start till:308 text:"308" bar:1701 from:start till:415 text:"415" bar:1850 from:start till:832 text:"832" bar:1900 from:start till:653 text:"653" bar:1950 from:start till:976 text:"976" bar:1970 from:start till:2323 text:"2323" bar:2000 from:start till:3791 text:"3791" bar:2018 from:start till:4872 text:"4872"