Yadav made his India debut in a Test match against the West Indies in November 2011. He has since played 33 Tests, 70 ODIs and one T20I matches, taking 92, 98 and one wicket respectively.