Σε ένα τηγάνι τσιγαρίζετε το ψιλοκομμένο κρεμμύδι με το ελαιόλαδο.
Βράζετε τα ζυμαρικά σε μπόλικο αλατισμένο νερό μέχρι να γίνουν al dente.
Βράζετε τα ζυμαρικά σε αλατισμένο νερό σύμφωνα με τις οδηγίες της συσκευασίας και σουρώνετε, κρατώντας τα ζεστά στην άκρη.
Πλένετε και στραγγίζετε καλά το σπανάκι. Το αφήνετε στην άκρη.
Σε ένα μεγάλο αντικολλητικό τηγάνι ζεσταίνετε το ελαιόλαδο και σοτάρετε το κρεμμύδι, το σκόρδο και το καρότο για 3-4 λεπτά περίπου, ανακατεύοντας.
Σε μία κατσαρόλα με αλατισμένο νερό, βράζετε τα μακαρόνια σύμφωνα με τις οδηγίες του πακέτου.