Space above signature line

Use an invisible object with the desired height.

I also added \par instead of \\ that's not suitable for the job and \hfill instead of \hspace{2cm}.

\documentclass[a4paper]{article}
\usepackage{tabularx}

\newcommand{\signatureline}[1]{%
  \par\noindent
  \begin{tabular}{@{}p{6cm}@{}}
    \rule{0pt}{3cm}
    \\ \hline \\[-.75\normalbaselineskip]
    #1
  \end{tabular}\hfill
  \begin{tabular}{@{}p{4cm}@{}}
    \rule{0pt}{3cm}
    \\ \hline \\[-.75\normalbaselineskip]
    Date
  \end{tabular}\par
}

\newcommand{\approval}{%
  \par\vspace*{\fill} % Puts signature lines in the same spot of each page for easy stamping
  \section*{Approvals}
  \signatureline{Operator} % Putting \vspace after this doesn't put space between these signaturelines
  \signatureline{Authority}
  \clearpage
}

\begin{document}
Some text
\approval
\end{document}

enter image description here


Another solution is to add the same you did to the hline. \\[3cm]

\documentclass[a4paper]{article}
\usepackage{tabularx}

\newcommand{\signatureline}[1]{%
  \begin{tabular}{@{}p{6cm}@{}}
   % \vspace{3cm} % Increasing this seems to have no effect
    \\[3cm]
     \hline \\[-.75\normalbaselineskip]
    #1
  \end{tabular}
  \hspace{2cm}
  \begin{tabular}{@{}p{4cm}@{}}
   % \vspace{3cm} % Increasing this seems to have no effect
    \\[3cm]
     \hline \\[-.75\normalbaselineskip]
    Date
  \end{tabular}
  \\
}

\newcommand{\approval}{%
  \par\vspace*{\fill} % Puts signature lines in the same spot of each page for easy stamping
  \section*{Approvals}
  \signatureline{Operator} % Putting \vspace after this doesn't put space between these signaturelines
  \signatureline{Authority}
  \clearpage
}

\begin{document}
Some text
\approval
\end{document}

Tags:

Vspace