Вујачић је играо у млађим категоријама Зете а за први тим овог клуба је дебитовао у сезони 2011/12. Након одиграна 22 првенствена меча за Зету, Вујачић је у зимском прелазном року сезоне 2012/13. потписао четворогодишњи уговор са Војводином.[6] У дресу новосадског клуба је одиграо само две првенствене утакмице током другог дела сезоне 2012/13. Следи повратак у Црну Гору, прво у дресу Могрена да би се у зимском прелазном року сезоне 2014/15. вратио у Зету. Постао је стандардан у тиму из Голубоваца и стигао до капитенске траке.[7] У свом другом мандату у екипи Зете одиграо је 133 првенствене утакмице на којима је постигао девет голова. У јуну 2019. године потписао је уговор са Партизаном.[8] Провео је у Партизану наредне три и по године и током тог периода наступио је на 129 утакмица и постигао 11 голова.[9] У јулу 2023. године потписао је трогодишњи уговор са Рубином из Казања.[10]
Вујачић је био члан млађих репрезентативних селекција Црне Горе. За сениорски тим Црне Горе је дебитовао 7. јуна 2019. године у квалификационој утакмици за ЕП 2020. против Косова.[5]