W 2003 roku Oh wystąpił z reprezentacją Korei Południowej U-20 na Mistrzostwach Świata U-20. W dorosłej reprezentacji zadebiutował 15 stycznia 2005 roku w przegranym 1:2 towarzyskim spotkaniu z Kolumbią. W 2007 roku zajął z Koreą 3. miejsce w Pucharze Azji 2007, a w 2009 roku awansował z nią na Mistrzostwa Świata w RPA.