Brooks is a very old name and could have both English as well as Germanic roots. The name is associated with the word “broc” although the meaning changes with the language. In Old English “broc” means 'a seasonal stream or a land area that got flooded in winter'.