diff --git a/lib/spack/spack/cmd/info.py b/lib/spack/spack/cmd/info.py
index 37a1aeb0a46fece7fb5306aaa39a486763e106df..a51ce6470f483ecae976597578acd4b3ce341e66 100644
--- a/lib/spack/spack/cmd/info.py
+++ b/lib/spack/spack/cmd/info.py
@@ -106,7 +106,9 @@ def lines(self):
             yield '    None'
         else:
             yield '    ' + self.fmt % self.headers
-            yield '\n'
+            underline = tuple([l * "=" for l in self.column_widths])
+            yield '    ' + self.fmt % underline
+            yield ''
             for k, v in sorted(self.variants.items()):
                 name = textwrap.wrap(
                     '{0} [{1}]'.format(k, self.default(v)),