In matematica, il prodotto di punti è un'operazione che prende due vettori come input e che restituisce un numero scalare come output. Il numero restituito dipende dalla lunghezza di entrambi i vettori e dall'angolo tra di essi. Il nome deriva dal punto centrato "-" che è spesso usato per designare questa operazione; il nome alternativo prodotto scalare sottolinea la natura scalare (piuttosto che vettoriale) del risultato.

Il prodotto di punti si contrappone (nello spazio tridimensionale) al prodotto incrociato, che produce un vettore come risultato.