We propose a new method to test for efficient risk pooling that allows for intertemporal smoothing, non-homothetic consumption, and heterogeneous risk and time preferences. The method is composed of three steps. The first one allows for precautionary savings by the aggregate risk pooling group. The second utilizes the inverse Engel curve to estimate good-specific tests for efficient risk pooling. In the third step, we obtain consistent estimates of households' risk and time preferences using a full risk sharing model, and incorporate heterogeneous preferences in testing for risk pooling. We apply this method to panel data from Indian villages to generate a number of new insights. We find that food expenditures are better protected from aggregate shocks than non-food consumption, after accounting for non-homotheticity. Village-level consumption tracks aggregate village cash-in-hand, suggesting some form of coordinated precautionary savings. But there is considerable excess sensitivity to aggregate income, indicating a lack of full asset integration. We also find a large unexplained gap between the variation in measured consumption expenditures and cash-in-hand at the aggregate village level. Contrary to earlier findings, risk pooling in Indian villages no longer appears to take place more at the sub-caste level than at the village level.