As of the 2020 United States Census, the population was 21,641  There were 9,372 housing units. 

For more detailed information:

According to the United States Census Bureau, the borough had a total area of 3.954 square miles (10.241 km2), including 3.892 square miles (10.081 km2) of land and 0.062 square miles (0.160 km2) of water (1.56%).

Lindenwold borders the Camden County municipalities of Berlin Borough, Berlin Township, Clementon Borough, Gibbsboro, Gloucester Township, Laurel Springs, Pine Hill, Somerdale, Stratford, and Voorhees Township.