diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim
index 70451ebbc31d024fbbc3cec147805e562e7afe2f..75cfe20b33400a99c0be8a1116caf04d664831fa 100644
--- a/plugin/fugitive.vim
+++ b/plugin/fugitive.vim
@@ -1239,7 +1239,7 @@ function! s:Grep(cmd,bang,arg) abort
   let dir = getcwd()
   try
     execute cd.'`=s:repo().tree()`'
-    let &grepprg = s:repo().git_command('--no-pager', 'grep', '-n')
+    let &grepprg = s:repo().git_command('--no-pager', 'grep', '-n', '--no-color')
     let &grepformat = '%f:%l:%m'
     exe a:cmd.'! '.escape(matchstr(a:arg,'\v\C.{-}%($|[''" ]\@=\|)@='),'|')
     let list = a:cmd =~# '^l' ? getloclist(0) : getqflist()