Domagoj Vida występuje na pozycji obrońcy. Jest zawodnikiem Besiktasu Stambuł. Swoją karierę zaczynał w NK Osijek. W tym klubie debiutował też jako senior. 1 lipca 2010 roku podpisał kontrakt z Bayerem Leverkusen, a rok później ponownie grał w chorwackim Dynamie Zagrzeb. 2 stycznia 2013 roku został Rozwińzawodnikiem Dynama Kijów. Od początku 2018 roku gra w Besiktasie. W barwach narodowych zadebiutował 23 maja 2010 roku.