This season's cup competition began with the first round, which was played on the week-end of the 28 September 1947. The competition was to be completed on Easter Monday, 29 March 1948, with the final, which, since 1937, was traditionally held at the former Wankdorf Stadium in Bern. The clubs from the 1947–48 Swiss 1. Liga were given a bye for the first round, they joined the competition in the second round on the week-end of 12 October. The clubs from this season's Nationalliga A (NLA) and from this season's Nationalliga B (NLB) were given byes for the first two rounds. These teams joined the competition in the third round, which was played on the week-end of 26 October.
The matches were played in a knockout format. In the event of a draw after 90 minutes, the match went into extra time. In the event of a draw at the end of extra time, a replay was foreseen and this was played on the visiting team's pitch. If the replay ended in a draw after extra time, a toss of a coin would establish the team that qualified for the next round.[1]
Round 1
In the first round, the lower league teams that had qualified themselves for the competition through their regional football association's regional cup competitions or their association's requirements, competed here. Whenever possible, the draw respected local regionalities. The games of the first round were played on Saturday 28 September 1947.
The teams from the this season's NLA and the this season's NLB entered the cup competition in this round. However, the teams from the NLA were seeded and could not be drawn against each other. Whenever possible, the draw respected local regionalities. The third round was played on the week-end of 26 October.
The final was held at the former Wankdorf Stadium in Bern on Easter Monday 1948. Because the game ended with a draw after extra time a replay was required and played three weeks later at the same venue. Because the replay also ended with a draw after extra time a second replay was required and this was played after the end of the league season at the Pontaise in Lausanne.