Καταγόταν από την γνωστή οικογένεια πολιτικών Ρούφων-Κανακάρη με ρίζες στη Σικελία. Ο παππούς του Μπενιζέλος Ρούφος είχε πάρει μέρος στην επανάσταση του '21 είχε διατελέσει δήμαρχος, βουλευτής και πρωθυπουργός. Ο πατέρας του Θάνος Κανακάρης και ο θείος του Γεώργιος Ρούφος διατέλεσαν δήμαρχοι Πατρέων για πολλά έτη, έτσι λοιπόν ήταν αναπόφευκτο να ασχοληθεί και ο ίδιος με την πολιτική. Σπούδασε νομική στην Αθήνα, είχε εκλεγεί 5 φορές βουλευτής το 1913, 1915, 1917, 1925 και 1926.