The mixed plant location problem (mixed in the sense of allowing capacitated as well as uncapacitated plants) is a difficult and important mixed integer problem. We give a direct dual method, consisting of several phases (each of which appears essential for some data), to resolve a strong relaxed form of the problem with additional constraints over the integer variables (user specified, or derived from the data themselves). When all features of the algorithm are employed, there appears to be no difficulty with problems of 100 plants, even in an inefficient computer implementation. The primal solutions which we derive from the orthogonality conditions and a simple greedy heuristic are almost always much better than those we obtain from a standard relaxed problem in the Lagrangean sense. With an enumeration code in an efficient implementation we would expect to be capable of resolving very large problems (of perhaps up to 500 or 1000 plants) to within practically well acceptable tolerances. © 1979 North-Holland Publishing Company.