O'Neil earned caps for England at every youth level, and captained England at the 2003 FIFA under-20 World Youth Championship. He made nine appearance for the England under-21 team.