Separate literatures study violations of uncovered interest parity (UIP) using regression-based and portfolio-based methods. We propose a decomposition of these violations into a cross-currency, a between-time-and-currency, and a cross-time component that allows us to analytically relate regression-based and portfolio-based facts, and to estimate the joint restrictions they place on models of currency returns. Subject to standard assumptions on investors' information sets, we find that the forward premium puzzle (FPP) and the "dollar trade" anomaly are intimately linked: both are driven almost exclusively by the cross-time component. By contrast, the "carry trade" anomaly is driven largely by cross-sectional violations of UIP. The simplest model the data do not reject features a cross-sectional asymmetry that makes some currencies pay permanently higher expected returns than others, and larger time series variation in expected returns on the US dollar than on other currencies. Importantly, conventional estimates of the FPP are not directly informative about expected returns, because they do not correct for uncertainty about future mean interest rates. Once we correct for this uncertainty, we never reject the null that investors expect high-interest-rate currencies to depreciate, not appreciate.Throughout the main text, we use monthly observations of US dollar-based spot and forward exchange rates at the 1-, 6-and 12-month horizon. All rates are from Thomson Reuters Financial Datastream. The data range from October 1983 to June 2010. For robustness checks, we also use all UK pound-based data from the same source as well as forward premia calculated using covered interest parity from interbank interest rate data, which are available for longer time horizons for some currencies. Our dataset nests the data used in recent studies on currency returns, including Lustig et al. (2011) and. In additional robustness checks, we replicate our findings using only the subset of data used in these studies.Many of the decompositions we perform require balanced samples. However, currencies enter and exit the sample frequently, the most important example of which is the euro and the currencies it replaced. We deal with this issue in two ways. In our baseline sample ("1Rebalance"), we use the largest fully balanced sample we can construct from our data by selecting the 15 currencies with the longest coverage (the currencies