Na een jeugdopleiding bij Osterøy IL belandde Hanstveit in 1998 bij SK Brann, ondanks interesse van grote clubs als PSV Eindhoven, Leeds United en Manchester United, waarbij hij een jaar voordien een testperiode doorliep. Bij zowel Brann als het Noors voetbalelftal U21 speelde hij op het middenveld, maar in 2001 werd hij naar de linksachterpositie verschoven.
Hanstveit ontpopte zich tot een clubspeler, met meer dan tweehonderd wedstrijden in de Tippeligaen met meer dan 270 duels in totaal. Gedurende zijn tien jaar bij Brann werd hij eenmaal kampioen en won hij eenmaal de beker. Van 2004 tot 2008 was hij vice-kapitein van zijn team.
In december 2008 werd Hanstveit getest door Celtic, maar hij slaagde er niet in om een contract te krijgen bij de Schotten. Toch weigerde hij zijn contract bij Brann te verlengen, omdat hij graag in het buitenland zou spelen. Daarom tekende hij in januari 2009 bij het KAA Gent van coach Michel Preud'homme.
In juni 2011 verliet Hanstveit KAA Gent. Hij wilde een andere uitdaging. Hierna tekende hij op 24 augustus een contract bij het ZweedseHelsingborgs IF.
Op 28 januari2004, zijn 23ste verjaardag, maakte Hanstveit zijn debuut voor het eerste elftal van Noorwegen. Dat was in het vriendschappelijke duel in en tegen Singapore, dat Noorwegen met 5-2 won.