Exogenous global commodity price shocks lead to a significant decline over time in Indian household consumption. These negative effects are heterogeneous along the income distribution: households in lower income groups experience more adverse consumption effects following an exogenous rise in food prices, whereas households in the lowest and the two highest income groups are affected similarly following an exogenous rise in oil prices. We investigate how income and relative price changes contribute to generating these heterogeneous effects. Global food price shocks lead to significant negative wage income effects that mirror the pattern of negative consumption effects along the income distribution. Both global oil and food price shocks pass-through to local consumer prices in India and increase the relative prices of fuel and food respectively. Expenditure share of food increases with such a rise in relative prices, which provides unambiguous evidence for non-homothetic preferences. Using the expenditure share responses together with theory, we show that food, compared to fuel, is a necessary consumption good for all income groups.