Latem 2004 Majstorović został piłkarzem holenderskiego FC Twente, do którego trafił za 800 tysięcy euro. Był jego podstawowym zawodnikiem przez półtora roku i występował ze swoimi rodakami Sharbelem Toumą oraz Kennedym Bakircioglü. W marcu 2005 uderzył łokciem gracza FC Groningen Martina Drenta, przez co pauzował przez siedem kolejek ligowych. Ogółem w koszulce Twente zagrał 50 razy i strzelił 4 bramki.
W styczniu 2006 roku Szwed, pomimo oferty z Ajaksu Amsterdam, podpisał kontrakt ze szwajcarskim FC Basel, które zapłaciło za niego 1,5 miliona euro. W Swiss Super League zadebiutował 12 lutego w zremisowanym 1:1 wyjazdowym spotkaniu z FC Zürich. W 2006 i 2007 roku zostawał z Basel wicemistrzem Szwajcarii, a w 2008 wywalczył tytuł mistrzowski (32 mecze i 10 goli w sezonie).
19 maja 2008 roku Majstorović przeszedł na zasadzie wolnego trsanferu do greckiego AEK Ateny. Podpisał trzyletni kontrakt odrzucając ofertę włoskiego S.S. Lazio.
16 sierpnia 2010 roku trener Celtiku Neil Lennon ogłosił podpisanie przez Majstorovicia dwuletniego kontraktu z klubem z Parkhead. W Celtiku grał do 2012. Wtedy też odszedł do AIK Fotboll, w którym w 2013 zakończył karierę.