| Religion | Percent |
| Christianity | 46.50% |
| Hinduism | 42.00% |
| Tribal religion | 4.50% |
| Islam | 4.89% |
| Sikhism | 1.14% |
| Buddhism | 0.74% |
| Jainism | 0.13% |
| Not Stated | 0.16% |
Source: Census 2011
Languages in Shillong
As per the 2011 language census report, 67,154 of the city’s population speak Khasi as their native language, 28,984 speak Bengali, 15,559 speak Hindi, 14,085 speak Nepali, 4,069 speak Assamese, 2,632 speak Punjabi, 3,580 speak Garo, 1,088 speak Urdu, and 6,115 speak other languages.[21] 14,317 were aged 0 to 6 years.