It sounds like you are getting a great workout!
for contrast, I also ride 30 minutes. If i get 7 miles, i have been really working hard!

I usually get 6.