(setq backup-directory-alist '(("." . "~/.emacs.d/backups/")))

First thing I do any time I install emacs.

Note that tramp will kvetch if you do this, but it still works fine.