He drives 30 minutes to work and 30 minutes home every day for a total of 30+30 = <<30+30=60>>60 minutes
He makes this drive 5 days a week for a total of 5*60 = <<5*60=300>>300 minutes
There are 60 minutes in 1 hour and he drives 300 minutes, 5 days a week so that's 300/60 = <<300/60=5>>5 hours
He drives 2 hours on both Saturday and Sunday so he drives 2*2 = <<2*2=4>>4 hours on the weekends
He commutes 5 hours during the week and spends 4 hours driving on the weekend for a total of 5+4 = <<5+4=9>>9 hours
#### 9