dired-recent 
A history of paths visited with Emacs dired.
Installation
Install from MELPA.
M-x package-install dired-recent
Usage
- Enable the global minor mode.
(dired-recent-mode 1) - Press
C-x C-dto select a previously visited directory to open.A package like Ivy greatly improves the experience.
Additional info
dired-recent-mode hijacks the C-x C-d key that in theory it
shouldn’t. I decided that this key is so useless by default and at
the same time would make much sense for dired-recent, that I’m
going to use it. If you’re uncomfortable with it, you can unbind it
with the following code. Note that dired-recent must be already
loaded.
(define-key dired-recent-mode-map (kbd "C-x C-d") nil)
(define-key dired-recent-mode-map (kbd "SOME OTHER KEY") #'dired-recent-open)