diff --git a/guix/scripts/repl.scm b/guix/scripts/repl.scm
index 1a105f51ee5ccb1e431d313c4735518b3c04c176..02169e80042c5fdc745f6c71d50f3445adb19709 100644
--- a/guix/scripts/repl.scm
+++ b/guix/scripts/repl.scm
@@ -188,6 +188,11 @@ (define opts
              (save-module-excursion
               (lambda ()
                 (set-current-module user-module)
+                (and=> (getenv "HOME")
+                       (lambda (home)
+                         (let ((guile (string-append home "/.guile")))
+                           (when (file-exists? guile)
+                             (load guile)))))
                 ;; Do not exit repl on SIGINT.
                 ((@@ (ice-9 top-repl) call-with-sigint)
                  (lambda ()