Marins familie emigreerde met hem uit Joegoslavië toen hij twee jaar oud was. In Duitsland werd hij opgenomen in de jeugdopleiding van Eintracht Frankfurt, waarna hij in 2005 overstapte naar de opleiding van Borussia Mönchengladbach. Hiervoor debuteerde hij in 2007 in de hoofdmacht. Marin werd op 24 juni 2009 verkocht aan Werder Bremen voor een transfersom van 8.5 miljoen euro. Hij werd gehaald als opvolger van de Braziliaan Diego, die enkele weken daarvoor naar Juventus FC vertrok.
Op 28 april 2012 tekende Marin een vijfjarig contract bij Chelsea, dat naar verluidt acht miljoen euro overmaakte aan Werder Bremen.[3] Op 9 februari 2013 scoorde Marin zijn eerste doelpunt voor Chelsea.
In het seizoen 2013/2014 verhuurde Chelsea Marin aan Sevilla. Na een verhuurperiode bij Sevilla, waarmee Marin de UEFA Europa League won, werd hij in het seizoen 2014/2015 verhuurd aan Fiorentina. Tot aan de winterstop zou hij slechts viermaal in actie komen en dit enkel op het Europese toneel. Daardoor keerde hij naar Londen terug, dat hem in januari 2015 tot het einde van het seizoen uitleende aan RSC Anderlecht, De Belgische club onderhandelde ook een aankoopoptie, maar lichtte die niet.
Marin debuteerde op 27 mei2008 in de vriendschappelijke wedstrijd tegen Wit-Rusland (2–2) voor het Duits voetbalelftal. Hij viel in dat duel na 45 minuten in voor Bastian Schweinsteiger. In zijn tweede interland, op 20 augustus2008, maakte hij tegen België (2-0) zijn eerste doelpunt voor de nationale ploeg. Bondscoach Joachim Löw nam Marin mee naar het WK 2010, waar hij in de eerste twee groepswedstrijden tegen Australië (4–0 winst) en Servië (0–1 verlies) als invaller in het veld kwam.
Marin werd in het voormalige Joegoslavië geboren en heeft zowel de Duitse als Bosnische nationaliteit. Hij koos er zelf voor om voor het Duits voetbalelftal te spelen.
Toen Marin zijn debuut maakte voor het Duits voetbalelftal, speelde hij met Borussia Mönchengladbach in de 2. Bundesliga.