The draw for the third round took place in Ljubljana at the headquarters of the Football Association of Slovenia on 8 October 2012. The quarter-final pairs were drawn together by footballer Tim Matavž, with each team playing one match at home and one away. At the time of the draw only seven quarter-finalist were known, as the Round of 16 match between Zavrč and Maribor was rescheduled from 19 September to 31 October. However, the draw was possible because the teams were not seeded. The date of the quarter-finals match between Olimpija Ljubljana and Maribor was announced by the Football Association of Slovenia on 12 December 2012.
First leg
;Notes
Note 3: The first leg of the quarter-finals match between Olimpija Ljubljana and Maribor was originally scheduled on 23 February 2013. However, after starting on schedule, the match was suspended in the 24th minute due to heavy snowfall. The match was then rescheduled for 27 February 2013, the date originally intended for the second leg match in Maribor.
Second leg
;Notes
Note 4: The match between Dravinja and Celje was postponed from 31 October 2012 to 21 November 2012, due to bad conditions.
Note 5: The second leg of the quarter-finals match between Maribor and Olimpija Ljubljana was originally scheduled on 27 February 2013. However, the match was then rescheduled to 6 March 2013, due to the cancellation of the first leg match.
Semi-finals
The draw for the fourth round took place in Ljubljana at the headquarters of the Football Association of Slovenia on 8 March 2013. The semi-final pairs were drawn together by Slovenia national football team manager Srečko Katanec, with each team playing one match at home and one away. The semi-final consists of three Styrian clubs and Triglav Kranj. The 2012–13 Cup edition is Maribor's tenth successive season, where they have qualified at least to a semi-final stage of the competition. The 2011–12 Slovenian Cup final was played between Celje and Maribor.
First leg
;Notes
Note 6: The first leg of the semi-finals were rescheduled from 10 April 2013 to 1 May 2013, due to rescheduling of the matches in the Slovenian PrvaLiga.
Second leg
;Notes
Note 7: The second leg of the semi-finals were rescheduled from 17 April 2013 to 8 May 2013, due to rescheduling of the matches in the Slovenian PrvaLiga.