Bár igaz, hogy Hamšik Besztercebányán nőtt fel, de soha nem játszott a nagy csapatnak számító Duklaban. A Jupie Podlavice nevezetű kis csapatban kezdett focizni. 2002-ben leigazolta a legnagyobb szlovák csapatnak számító Slovan Bratislava. A Slovan első csapatában mindössze egy mérkőzést játszott és egy gólt szerzett. 2004-ben a Brescia csapatához került a még ekkor csak 17 éves középpályás. A Brescia 500000 €-ért szerződtette. Első mérkőzését az olasz klub színeiben 2005 márciusában játszotta a Chievo Verona ellen (17 évesen és 237 naposan). A bajnokság végén a Brescia a 19. helyen végzett és kiesett az élvonalból. A 2005-06-os szezonban 24 mérkőzésen lépett pályára és a 10. helyen végeztek. A 2006–2007-es szezonban lenyűgöző teljesítményt nyújtott 40 mérkőzés alatt 10 gólt ért el. Így ezek után nem is volt csoda, hogy felkeltette a Serie A-ba frissen feljutott Napoli figyelmét.
Napoli
2007. június 28-án a Napoli 5 és fél millió €-ért 5 évre szóló szerződést kötött Hamšíkkal.[3] Az első jelentős mérkőzését új csapata színeiben a Cesena ellen játszotta az Olasz-kupa első fordulójában. A Napoli simán 4-0-ra győzött. Az első gólt előkészíette a másodikat pedig már saját maga szerezte. 2007. szeptember 16-án a Sampdoria ellen szerezte első Serie A-s gólját.
A 2022–2023-as szezon végén a Trabzonspor csapatától jelentette be visszavonulását.[4]
Válogatottban
Hamšík tagja volt hazája több utánpótlás válogatottjának. Többek között szerepelt az U17-es[5] és az U19-es Európa-bajnokság[6] selejtezőiben. Játszott az U21-es csapatban is.
A Szlovák labdarúgó-válogatott meghatározó tagja manapság. Bemutatkozása 2007. február 7-én történt egy Lengyelország elleni barátságos mérkőzésen, ami 2-2-es döntetlennel zárult. Második mérkőzését Németország ellen játszotta végig a EURO 2008 selejtezőinek keretében. Általában a középpálya bal oldalán vagy középen játszik támadó középpályásként a nemzeti csapatban.