In this paper, we present a method for generating a copula by composing two arbitrary n-dimensional copulas via a vector of bivariate functions, where the resulting copula is named as the multivariate composite copula. A necessary and sufficient condition on the vector guaranteeing the composite function to be a copula is given, and a general approach to construct the vector satisfying this necessary and sufficient condition via bivariate copulas is provided. The multivariate composite copula proposes a new framework for the construction of flexible multivariate copula from existing ones, and it also includes some known classes of copulas. It is shown that the multivariate composite copula has a clear probability structure, and it satisfies the characteristic of uniform convergence as well as the reproduction property for its component copulas. Some properties of multivariate composite copulas are discussed. Finally, numerical illustrations and an empirical example on financial data are provided to show the advantages of the multivariate composite copula, especially in capturing the tail dependence.