We consider the problem of optimal consumption of multiple goods in incomplete semimartingale markets. We formulate the dual problem and identify conditions that allow for the existence and uniqueness of the solution, and provide a characterization of the optimal consumption strategy in terms of the dual optimizer. We illustrate our results with examples in both complete and incomplete models. In particular, we construct closed-form solutions in some incomplete models.