You need at least a minimum requirement of 15GB to successfully install DotA 2. It is also recommended to leave an additional 5GB for further updates, so you need at least 20GB in total. DotA 2 world is so huge and ever-changing that there is constant update or patch from time to time.