We investigate households' portfolio choice using a microeconometric approach derived from mean-variance optimization. We assume that households have heterogeneous expectations on the distribution of excess returns and that they cannot take short positions in risky assets. Assuming two such assets, we derive an explicit solution of the model characterized by four possible portfolio regimes, which are analyzed using two structural probit and tobit specifications with three latent state variables. Both specifications are estimated by weighted maximum likelihood on a cross-section of US households drawn from the 2004 SCF. The tobit specification is simulated in order to evaluate the regressors' effects on regime probabilities and asset demands. We also assess to what extent the predicted state variables are consistent with the self-reported expected returns and risk aversion elicited from the SCF questionnaire.