Ο Σπύρος Χαλβατζής γεννήθηκε το 1947 στην Κοζάνη και εντάχθηκε από νεαρή ηλικία στο οργανωμένο κομμουνιστικό κίνημα. Κατά τη διάρκεια της δικτατορίας συνελήφθη το 1967, όταν ήταν γραμματέας της Νεολαίας Λαμπράκη στον νομό Καστοριάς, και εξορίστηκε στη Γυάρο, τη Λέρο και τον Ωρωπό.

Τον Νοέμβριο του 1973, λίγες ημέρες μετά την εξέγερση του Πολυτεχνείου, συνελήφθη εκ νέου και εξορίστηκε στη Γυάρο. Μετά τη Μεταπολίτευση συνέχισε την κομματική του δράση, αναλαμβάνοντας σειρά σημαντικών θέσεων στο ΚΚΕ.

Εξελέγη γραμματέας του Κεντρικού Συμβουλίου της ΚΝΕ στο 2ο Συνέδριο της Οργάνωσης και παρέμεινε στη θέση έως το 1986. Για πολλά χρόνια συμμετείχε στην Πολιτική Γραμματεία της Κεντρικής Επιτροπής του ΚΚΕ, ενώ είχε εκλεγεί για πρώτη φορά μέλος της Κεντρικής Επιτροπής στο 10ο Συνέδριο του κόμματος.

Στις εθνικές εκλογές του 2007 εξελέγη βουλευτής του ΚΚΕ και παρέμεινε στο Κοινοβούλιο έως το 2014, εκπροσωπώντας το κόμμα για δύο κοινοβουλευτικές περιόδους.

Παράλληλα με την κομματική του δράση, ο Χαλβατζής διατήρησε ενεργό ρόλο στο αντιδικτατορικό κίνημα και στους φορείς των αντιστασιακών. Υπήρξε μέλος του Συνδέσμου Φυλακισθέντων και Εξορισθέντων Αντιστασιακών 1967-1974 (ΣΦΕΑ), στον οποίο ανέλαβε και θέσεις ευθύνης στο Διοικητικό Συμβούλιο.

Η πορεία του συνδέθηκε επί δεκαετίες με την πολιτική και οργανωτική δράση του ΚΚΕ, από τα χρόνια της δικτατορίας και της ΚΝΕ έως την κοινοβουλευτική του παρουσία και τη συμμετοχή του στα κομματικά όργανα.