Dopo le giovanili nel Grude, sua città natale, nel 2009 è passato al Široki Brijeg club con cui esordirà nel calcio professionistico nel 2012. Dopo essersi messo in luce con squadra bosniaca, segnando 10 gol in 39 presenze, è stato ingaggiato da una delle squadre croate più importanti: la Dinamo Zagabria. Dinamo, che lo acquista nel 2014, lo girò subito in prestito alla NK Lokomotiva dove Maric gioca con continuità finendo per segnare 17 gol in 73 presenze. Dopo averlo lasciato in prestito per quasi 3 anni solari, la Dinamo Zagabria lo cede al Videoton in Ungheria, per una cifra intorno ai 650.000 euro[1], dove Mirko giocherà pochi mesi segnando solamente 2 gol in 16 presenze. Finita la sua breve avventura in Ungheria, Maric ritorna in Croazia grazie alla chiamata dell’Osijek. Con la maglia bianco-blu riprende a segnare con regolarità diventando anche, nella stagione 2019/20, capocannoniere della prima divisione croata con 20 gol in 35 presenze[2].
Monza e prestiti al Crotone e al Rijeka
Il 7 agosto 2020 viene acquistato a titolo definitivo per 4,5 milioni di euro dal Monza (con cui sigla un contratto quinquennale)[3]. Segna il suo primo goal con la maglia biancorossa il 21 novembre nella partita contro il Pordenone terminata 1-1 per poi segnate il 2 dicembre il suo primo goal casalingo nel match finito 1-1 contro L.R. Vicenza.
Al termine della stagione la società brianzola lo cede in prestito al Crotone[4][5] dove ritrova il gol con maggiore continuità realizzando anche una tripletta nel derby casalingo col Cosenza, pareggiato per 3-3.[6]
Nell'estate del 2022 fa ritorno a Monza dove però, non rientrando più nei piani della società, inizialmente non viene inserito nella lista dei calciatori depositati in lega per la partecipazione alla Serie A[7] per poi venir reinserito nella lista dei calciatori convocabili in sostituzione di Luca Marrone[8] chiudendo comunque la stagione senza presenze.
Nella successiva stagione, debutta da titolare in serie A alla prima partita di campionato, persa in trasferta 2-0 contro l'Inter[9]. Il 26 novembre 2023 segna la sua prima rete in massima serie, siglando il gol del definitivo pareggio contro il Cagliari (1-1).[10]
Il 31 gennaio 2024 viene ceduto in prestito al Rijeka[11][12] trovando il subito il gol nella partita d'esordio contro l'Istria.[13] Concluso il prestito ha fatto ritorno alla società Brianzola facendo il suo esordio in campionato il 22 Settembre nella partita persa dai biancorossi contro il Bologna[14].
Nazionale
Dopo aver giocato con la Nazionale della Bosnia ed Erzegovina fino all’Under 19 ha deciso di giocare per la Croazia e con la maglia a scacchi biancorossi ha segnato 2 gol in Under 21 mentre con la nazionale maggiore per ora conta 2 presenze e nessun gol.