Ulrich's first coaching position was head coach of
Karlsruher SC where he was head coach from 26 April 1986 to the end of the season. The stint was for four matches where he won a match, drew a match and lost two. He then became an assistant coach three years later between July 1989 and June 1990 for Kalrsruhe. He won 20 league matches, collected 45 points, He went on to become head coach of
Bayern Munich reserve team He returned to Karlsruhe as their head coach On 22 March 2002, Mannheim announced that Ulrich would leave the club (mutual consent) after the season and was replaced by
Frank Wormuth. Ulrich's final match was a 3–2 win against
Eintracht Trier on 18 May 2002. He then became head coach of
1. FC Schweinfurt 05 on 19 July 2004. The results for Schweinfurt were annulled after they went bankrupt. He left Schweinfurt to return to Mannheim on 7 February 2005. He signed a contract to the end of the season. During the 2005–06 season, on 27 April 2006, it was announced that Ulrich would become head coach of
FC Nöttingen after the season. He left Nöttingen on 4 January 2007. He then became head coach of
SC Fürstenfeldbruck on 15 January 2007 and was there until 17 April 2007 when Mannheim hired Ulrich as head coach for the third time. Ulrich was replaced by
Dieter Heimen in June 2007. On 18 June 2009, Bayern announced that Ulrich was an assistant coach for
Mehmet Scholl. He became head coach of Bayern Munich II from 12 April 2011 to 9 June 2011 when
Andries Jonker took over. He returned to his position as assistant coach of the reserve team. ==Coaching record==