Using a unique bank-level dataset on the Ugandan banking system over the period 1999 to 2005, we explore the factors behind consistently high interest rate spreads and margins. While foreign banks charge lower interest rate spreads, we do not find a robust and economically significant relationship between privatization, foreign bank entry, market structure and banking efficiency. Similarly, macroeconomic variables can explain little of the over-time variation in bank spreads. Bank-level characteristics, on the other hand, such as bank size, operating costs, and composition of loan portfolio, explain a large proportion of cross-bank, cross-time variation in spreads and margins. However, time-invariant bank-level fixed effects explain the largest part of bankvariation in spreads and margins. Further, we find tentative evidence that banks targeting the low-end of the market incur higher costs and therefore higher margins. JEL Classifications: G21, G30, O16