It has been suggested that medicines are unaffordable in low-income countries and that world manufacturing and trade policies are responsible for high prices. This research investigates medicine prices in urban Mozambique with the objective of understanding how prices are formed and with what public health implications. The study adopts an economic framework and uses a combination of quantitative and qualitative methods to analyse local pharmaceutical prices and markets. The research findings suggest that: (a) local mark-ups are responsible for up to two-thirds of drugs’ final prices in private pharmacies; (b) statutory profit and cost ceilings are applied unevenly, due to lack of government control and collusion among suppliers; and (c) the local market appears to respond effectively to the urban population’s diverse needs through its low-cost and high-cost segments, although uncertainty around the quality of generics may be inducing consumers to purchase less affordable drugs. We conclude that local markets play a larger than expected role in the determination of prices in Mozambique, and that more research is needed to address the complex issue of affordability of medicines in low-income countries. We also argue that price controls may not be the most effective way to influence access to medicines in low-income countries, and managing demand and supply towards cheaper effective drugs appears a more suitable policy option.