Will the marriage of Christ take place in heaven or on earth? If it takes place on earth, who will officiate, and when will it take place?
We are not told where the "marriage supper of the Lamb" (Revelation 19:9) takes place, so I cannot give you a definitive answer. However, marriage feasts usually involve invited guests. Suppose the guests at the marriage supper include mortal human beings—the remnant of the land of Israel (Zechariah 14:2, 5)— then the marriage supper will take place here on earth—at Jerusalem. At least, there is no compelling reason to believe it won't be on earth.
But remember, the biblical descriptions of Christ as the bridegroom and the church as the bride is metaphorical. The Bible uses various metaphors to describe the relationship between Christ and the people of God.
For instance
• Christ is the husband, and the church is the wife (Ephesians 5:22–23)
• Christ is the head, and the church is the body (Colossians 1:15–18; 1 Corinthians 6:15; Ephesians 1:22–23).
• The church is a building, and Christ is the chief cornerstone (Ephesians 2:20).
In addition, members of the church are Christ's brothers and sisters (Hebrews 2:11; Revelation 12:5, 17; Romans 8:14–17). This, of course, is not a mere metaphor.
The "marriage supper," therefore, may be some kind of celebration of the uniting of Christ and His glorified people, or it is possible that it metaphorically refers to the millennial reign. There are too many uncertainties to be dogmatic about this subject. If the marriage supper metaphorically refers to a celebration of the uniting of Christ with His glorified church, then it obviously takes place shortly after Christ gathers the saints unto Himself."