John drove for 3 hours at a rate of 50 miles per hour and for 2 hours at 60 miles per hour. What was his average speed for the whole journey?

To find the average speed for the whole journey, we need to calculate the total distance traveled and divide it by the total time taken.

Distance traveled in the first 3 hours: 3 hours * 50 miles/hour = <<3*50=150>>150 miles
Distance traveled in the next 2 hours: 2 hours * 60 miles/hour = <<2*60=120>>120 miles

Total distance traveled: 150 miles + 120 miles = <<150+120=270>>270 miles

Total time taken: 3 hours + 2 hours = <<3+2=5>>5 hours

Average speed = Total distance / Total time
Average speed = 270 miles / 5 hours
Average speed = <<270/5=54>>54 miles per hour

Therefore, John's average speed for the whole journey was 54 miles per hour. Answer: \boxed{54}.