Abstract In a simple exchange economy we propose a bargaining procedure that leads to a Walrasian outcome as the agents become increasingly patient. The competitive outcome therefore obtains even if agents have market power and are not price-takers. Moreover, where in other bargaining protocols the final outcome depends on bargaining power or relative impatience, the outcome here is determinate and depends only on preferences and endowments. Our bargaining procedure involves bargaining over prices and maximum quantity constraints, and it guarantees convergence to a Walrasian outcome for any standard exchange economy. In contrast, without quantity constraints we show that equilibrium is generically inefficient.