जनसांख्यिकी 2011 की भारत की जनगणना के अनुसार, 35.34 वर्ग किमी के क्षेत्र में फैले शिमला शहर की आबादी 169,578 है, और यहाँ 93,515 पुरुष और 76,426 महिलाऐं रहती हैं। 2011 की जनगणना के अनंतिम आंकड़ों के अनुसार, शिमला महानगरीय क्षेत्र की जनसंख्या 171,817 है, जिसमें से पुरुषों की संख्या 94,797 और महिलाओं की संख्या 77,020 है। शहर की साक्षरता दर 93.63 प्रतिशत है, जबकि महानगरीय क्षेत्र की दर 94.14 प्रतिशत है।