The Spanish giants face a mouth-watering clash against the Bundesliga champions over two legs, the first tie being held at the Allianz Arena and the reverse fixture to be hosted at Camp Nou.
If La Liga leaders Barca can secure a victory they could go up against fierce rivals Madrid, who will have to battle Borussia Dortmund over two legs to book a place in the final at Wembley.
The Catalans booked their place in the final four courtesy of a 3-3 aggregate draw with Paris Saint-Germain, away goals being the deciding factor. Bayern, on the other hand, secured their fate with a comfortable overall 4-0 win over Juventus.
Interestingly, former Barcelona boss Pep Guardiola, who left Camp Nou last summer, will take over at Bayern from the end of the current German season.
The semi-final first legs will be on April 23 and 24 and the return legs on April 30 and May 1.