The command meld can do such a recursive comparison.
Unix prompt> meld dir1 dir2
It brings up a window with two panes: one for each directory. It shows files changed at each directory level, and if you click on a specific file it shows tkdiff like differences of the file in two different trees.