There are 1.21 billion people living in India. India is the second largest country by the number of people living in it, with China being the first. Experts think that by the year 2030, India will be the first. About 65% of Indians live in rural areas, or land set aside for farming. The largest cities in India are Mumbai, Kolkata, Delhi, Chennai, Bangalore, Hyderabad, and Ahmedabad. India has 23 official languages. Altogether, 1,625 languages are spoken in India.