The clash will take place at Old Trafford on the evening of Wednesday 6 January, kicking off at 19:45 (UK time).
The tie (reduced to one leg in order to ease fixture congestion caused by the global health pandemic) has been chosen for live television broadcast and will be shown on Sky Sports.
City are looking to win the competition for the fourth year in succession and we booked our place in the last four with a fine 4-1 win away at Arsenal on Tuesday.
United moved through to the semi-final stage after beating Everton 2-0 at Goodison Park on Wednesday.
Full Carabao Cup semi-final draw:
Manchester United vs CITY
Tottenham vs Brentford
Get the Official Manchester City Start page for your Chrome browser. Add the extension to your browser, for the latest news and wallpapers in your desktop tab.