The draws for the different rounds were conducted as following:[2] For the first round, the participating teams were split into two pots. The first pot contained all teams which have qualified through their regional cup competitions, the teams which were promoted from the Regionalligen and the bottom four teams of the Second Bundesliga. Every team from this pot was drawn to a team from the second pot, which contained all remaining professional teams. The teams from the first pot were set as the home team in the process.
The two-pot scenario was also applied for the second round, with the remaining amateur teams in the first pot and the remaining professional teams in the other pot. Once one pot was empty, the remaining pairings were drawn from the other pot with the first-drawn team for a match serving as hosts. For the remaining rounds, the draw was conducted from just one pot. Any remaining amateur team were assigned as the home team if drawn against a professional team. In every other case, the first-drawn team served as hosts.
Matches
Times up to 25 October 2008 and from 29 March 2009 are CEST (UTC+2). Times from 26 October 2008 to 28 March 2009 are CET (UTC+1).
First round
The draw for the first round was held on 6 July 2008.[3] Matches were played between 7 and 10 August 2008.[3]