Γεννήθηκε το 1983 στην Αθήνα. Έχει σπουδάσει στο τμήμα Πληροφορικής του Οικονομικού Πανεπιστημίου Αθηνών και έχει κάνει μεταπτυχιακές σπουδές στο τμήμα Ιστορίας και Πολιτικής Επιστήμης του Παντείου Πανεπιστημίου, στο οποίο είναι υποψήφιος διδάκτορας. Έχει εργαστεί στην ιδιωτική εκπαίδευση και έχει συνεργαστεί με το Ίδρυμα Ρόζα Λούξεμπουργκ.
Το 2002 έγινε μέλος της Νεολαίας Συνασπισμού και από το 2010 ως το 2013 διετέλεσε γραμματέας του Κεντρικού Συμβουλίου της οργάνωσης. Είναι μέλος της Κεντρικής Επιτροπής του ΣΥΡΙΖΑ και υπήρξε μέλος του Εκτελεστικού Συμβουλίου της Πολιτικής Γραμματείας του κόμματος.Το 2014 εξελέγη περιφερειακός σύμβουλος Αττικής με τον συνδυασμό «Δύναμη Ζωής» της Ρένας Δούρου. Στις εκλογές του Ιανουαρίου του 2015 ήταν υποψήφιος με τον ΣΥΡΙΖΑ στην Α’ Αθηνών , χωρίς να καταφέρει να εκλεγεί.
- Στις 11 Νοεμβρίου 2016 ανέλαβε Ειδικός Γραμματέας του Σώματος Επιθεώρησης Εργασίας.
- Από τις 28 Φεβρουαρίου 2018 έως τις 15 Φεβρουαρίου 2019 ήταν υφυπουργός Εργασίας, Κοινωνικής Ασφάλισης και Κοινωνικής Αλληλεγγύης στην κυβέρνηση του Αλέξη Τσίπρα.
- Στις 21 Δεκεμβρίου 2018 ανακοινώθηκε η υποψηφιότητά του για τη δημαρχία της Αθήνας.
- Στον πρώτο γύρο των εκλογών έλαβε 35.392 ψήφους και ποσοστό 16,98% και πέρασε στον δεύτερο γύρο, όπου έχασε από τον συνυποψήφιό του, Κώστα Μπακογιάννη, λαμβάνοντας 51.487 ψήφους και ποσοστό 34,75%.
- Στις βουλευτικές εκλογές του 2019 τοποθετήθηκε στην όγδοη θέση του ψηφοδελτίου επικρατείας του ΣΥΡΙΖΑ.
- Τον Σεπτέμβριο του 2020 ανέλαβε χρέη εκπροσώπου Τύπου του ΣΥΡΙΖΑ, ενώ παράλληλα κράτησε τη θέση του στον Δήμο Αθηναίων.