
Nepalin väkiluku oli vuonna 2009 noin 28,5 miljoonaa. Väestönkasvu on 1,28 prosenttia vuodessa (UNDP 2009).
Nepalilaisista suurin osa asuu maaseudulla, mutta kaupungistuminen on nopeaa. Kathmandun laakson virallinen väkiluku on noin puolitoista miljoonaa, mutta kaupungissa on myös paljon rekisteröimättömiä asukkaita.
Nepalilaiset jakautuvat noin 103 etniseen tai kastiin perustuvaan ryhmään, joista suurimmat ovat: chhetrit (16 %), bahunit (brahman) (13 %), magarit (7 %), tharut (7 %), tamangit (6 %) ja newarit (6 %). Vaikka kastijärjestelmä on virallisesti kielletty, vaikuttaa se suuresti sosiaaliseen kanssakäymiseen.
Terain etnisiä ryhmiä ovat tharut ja maithilit, kukkula-alueella newarit (Kathmandun laakson alkuperäisvästö), tamangit, gurungit ja magarit, thakalit, limbut ja rait, vuoristossa bhotiat ja sherpat. Nepalissa on myös tiibetiläisten pakolaisten väestöryhmä. Heitä alkoi tulla maahan vuoden 1959 jälkeen, ja heitä arvellaan olevan noin 30 000. Tällä hetkellä Nepaliin tulevat tiibetiläiset lähetetään edelleen Intian pakolaiskeskuksiin. Pakolaisleireillä Kaakkois-Nepalissa elää vajaat 100 000 Bhutanista karkotettua nepalilaista alkuperää olevaa pakolaista.
Nepalissa puhutaan noin sataa eri kieltä. Maan virallinen kieli on nepali, joka kuuluu indo-arjalaisiin kieliin ja on sukua sanskritille sekä Intian pääkielelle hindille. Nepalia kirjoitetaan tavujärjestelmään perustuvilla devanagari-aakkosilla.
Nepali on äidinkielenä noin puolella väestöstä, mutta toimii myös yleiskielenä eri etnisten ryhmien kesken. Nepalin jälkeen suurimmat kielet ovat maithili (12 %), bhojpuri (8 %), tharu (5 %), tamang (5 %) ja newari (4 %). Kathmandun laaksossa newari on äidinkielenä melkein puolella laakson väestöstä.
Englantia puhuu lähinnä kaupunkien koulutettu väestö. Kathmandussakin asiointi englannin kielellä virastoissa ja liikkeissä on usein vaikeaa. Useimmat lomakkeet, laskut ja kuitit ovat nepalinkielisiä. Maaseudulla ei asioita voi useinkaan englanniksi hoitaa.