This study addresses the multi-item, multi-sourcing supplier-selection and order-allocation problem. We propose an iterative procurement combinatorial auction mechanism that aims to reveal the suppliers’ minimum acceptable selling prices and assign orders optimally. Suppliers use a flexible bidding language to submit procurement bids. The buyer solves a Mixed Integer Non-linear Programming (MINLP) model to determine the winning bids for the current auction iteration. We introduce a buyer’s profit-improvement factor that constrains the suppliers to reduce their selling prices in subsequent bids. Moreover, this factor enables the buyer to strike a balance between computational effort and optimality gap. We develop a separate MINLP model for updating the suppliers’ bids while satisfying the buyer’s profit-improvement constraint. If none of the suppliers can find a feasible solution, the buyer reduces the profit-improvement factor until a pre-determined threshold is reached. A randomly generated numerical example is used to illustrate the proposed mechanism. In this example, the buyer’s profit improved by as much as 118% compared to a single-round auction. The experimental results show that the proposed mechanism is most effective in competitive environments with several suppliers and comparable costs. These results reinforce the importance of fostering competition and diversification in a supply chain.