The consultancy McKinsey argues in a recent report that India needs to invest at least $1.2 trillion in its urban infrastructure over the next two decades, or $134 per capita annually. It currently invests only $17 per capita, compared to $116 in China and $292 in the United States.