The duration of a Magistrates' Court hearing varies depending on the complexity of the case and the number of witnesses involved. However, most hearings typically last between 30 minutes to a few hours. More complicated cases may take several days or be adjourned for later dates. It is important to arrive on time and be prepared for the possibility of a lengthy wait.