Nato a S. Giovanni in Persiceto (Bo) il 15 ottobre 1951. Inizia l'attività politica quale consigliere comunale a S. Giovanni in Persiceto nelle file della Democrazia cristiana. Dal 1980 al 1985 è consigliere in Provincia a Bologna. Eletto nel consiglio regionale dell'Emilia Romagna nel 1985 con il maggior numero di preferenze, riconfermatovi poi nei successivi mandati, ha svolto ruolo di capogruppo e vice presidente del consiglio regionale fino al 2001 quando è stato eletto nelle liste di Forza Italia al Parlamento.
Nel 1999 è designato capolista da Forza Italia; fa parte del Consiglio dove è stato presidente del gruppo consiliare.
Garagnani, Fabio è parte dei seguenti Mandati elettorali