Martin Harnik (Hamburg, 10 juni 1987) is een in Duitsland geboren Oostenrijks voetballer die doorgaans in de aanval speelt. Hij verruilde Hannover 96 in juli 2018 voor Werder Bremen. Harnik debuteerde in 2007 in het Oostenrijks voetbalelftal.
Harniks Oostenrijkse vader komt uit Allerheiligen im Mürztal. Na het ontmoeten van zijn vrouw besloot hij te emigreren vanuit zijn woonplaats in Stiermarken en zich te vestigen in Hamburg. Harnik groeide hier op als jongste van drie kinderen in de landelijke wijk Bergedorf. Nadat hij in 2006 SC Vier-und Marschlande verruilde voor Werder Bremen debuteerde hij hiervoor in 2007 in het eerste elftal. Harnik stond vier jaar contract bij de club, maar kwam in die tijd meer aan spelen toe in het tweede en op huurbasis bij Fortuna Düsseldorf in de 2. Bundesliga, dan in de hoofdmacht.
Harnik tekende in mei 2010 een in eerste instantie driejarig contract bij VfB Stuttgart, dat hem overnam van Werder Bremen. Hier werd hij direct basisspeler. Op 1 juni 2013 maakte hij twee doelpunten in de Duitse bekerfinale tegen Bayern München. Desondanks won Bayern met 3–2. Harnik maakte op 16 mei 2015 zijn vijftigste competitiedoelpunt in dienst van Stuttgart en kwam in zes seizoenen tot ruim 170 wedstrijden voor de club. Plaats zeventien in 2015/16 betekende dat Stuttgart voor het eerst in 39 jaar uit de Bundesliga verdween.