Xbox controllers come with a built-in battery, but it can take some time to charge it up. It usually takes around an hour to charge the controller, but it can take longer if the controller is used frequently.