La finale se joue le 2 novembre 1958 au Stade Lénine de Moscou et voit la victoire du Spartak Moscou, qui remporte sa sixième coupe nationale aux dépens du Torpedo Moscou. Le club effectue par la suite le doublé en remportant le championnat 1958 quelques jours après la finale.
Format
Un total de 106 équipes prennent part à la compétition, cela incluant exclusivement les participants aux deux premières divisions soviétique, se répartissant en 12 clubs pour le premier échelon et 94 équipes pour le deuxième niveau.
Le tournoi se divise en deux phases. Dans un premier temps, une phase préliminaire est disputée entre les équipes de deuxième division, qui sont réparties en six groupes géographiques sous la forme de mini-tournois afin de déterminer un vainqueur pour chaque. Deux de ces clubs se qualifient ensuite pour la phase finale tandis que les quatre autres s'affrontent lors de matchs d'appuis afin de déterminer les deux derniers qualifiés.
La phase finale, qui concerne donc 16 équipes et voit l'entrée en lice des clubs de la première division, se divise quant à elle en quatre tours, à l'issue desquels le vainqueur de la compétition est désigné.
Chaque confrontation prend la forme d'une rencontre unique jouée sur la pelouse d'une des deux équipes. En cas d'égalité à l'issue du temps réglementaire d'un match, une prolongation est jouée. Si celle-ci ne suffit pas à départager les deux équipes, le match est rejoué ultérieurement.
Phase finale
Huitièmes de finale
Les rencontres de ce tour sont jouées entre le 25 août et le 8 octobre 1958.