Latest exam updates

Our new online exam booking service

You can now register and create your new account.  For further information and to watch our registration video click here.

Practical Session 2 Update - Malta

We appreciate how much the cancellation of our exams has affected learners and we are working hard on solutions to ensure learners can gain their qualifications at the earliest opportunity.

Unfortunately government restrictions have not lifted in time for us to open the postponed booking period. Therefore we will be cancelling Session 2 Practical exams scheduled for October-December. Our Representative will provide further guidance in due course. We are very sorry for the impact on teachers and candidates and we will continue to monitor the situation. Thank you for your loyalty and support while these restrictions remain in place.

We will be gradually rolling out remotely-assessed Performance Grades https://gb.abrsm.org/en/performancegrades/ internationally and will share exam dates and booking periods soon.

Exam dates and fees 2021

System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Object.GetType()
   at Our.Umbraco.Vorto.Converters.VortoValueConverter.ConvertSourceToObject(PublishedPropertyType propertyType, Object source, Boolean preview)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.XmlPublishedProperty.get_Value()
   at Umbraco.Web.PublishedPropertyExtension.GetValue[T](IPublishedProperty property, Boolean withDefaultValue, T defaultValue)
   at Abrsm.Business.Domain.UmbracoModels.BaseAndDatesFeesType.get_TermsList() in E:\PoseidonBuildAgent2\work\411b3dcba91f2c5b\Abrsm.Business\Domain\UmbracoModels\BaseAndDatesFeesType.generated.cs:line 108
   at Abrsm.Website.Models.Components.ExamDatesAndFeesType..ctor(BaseAndDatesFeesType content, IVortoManagerService vortoManagerService) in E:\PoseidonBuildAgent2\work\411b3dcba91f2c5b\Abrsm.Website\Models\Components\ExamDatesAndFeesSectionViewModel.cs:line 106
   at Abrsm.Website.Models.Components.ExamDatesAndFeesSectionViewModel..ctor(ExamDatesAndFeesSectionBlock content) in E:\PoseidonBuildAgent2\work\411b3dcba91f2c5b\Abrsm.Website\Models\Components\ExamDatesAndFeesSectionViewModel.cs:line 48
   at ASP._Page_Views_Partials_Grid_Editors_DocTypeGridEditor_ExamDatesAndFeesSectionBlock_ExamDatesAndFeesSectionBlock_cshtml.Execute() in d:\home\site\wwwroot\Views\Partials\Grid\Editors\DocTypeGridEditor\ExamDatesAndFeesSectionBlock\ExamDatesAndFeesSectionBlock.cshtml:line 5
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at Our.Umbraco.DocTypeGridEditor.Web.Extensions.HtmlHelperExtensions.RenderDocTypeGridEditorItem(HtmlHelper helper, IPublishedContent content, String editorAlias, String viewPath, String previewViewPath, Boolean isPreview)
   at ASP._Page_Views_Partials_Grid_TrilliumContentFilterDocTypeGridEditor_Single_cshtml.Execute() in d:\home\site\wwwroot\Views\Partials\Grid\TrilliumContentFilterDocTypeGridEditor_Single.cshtml:line 5
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.b__3()
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
   at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
   at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues)
   at ASP._Page_views_partials_grid_trilliumcontentfilterdoctypegrideditor_cshtml.Execute() in d:\home\site\wwwroot\Views\Partials\Grid\TrilliumContentFilterDocTypeGridEditor.cshtml:line 28
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in d:\home\site\wwwroot\Views\Partials\Grid\Editors\Base.cshtml:line 22

Diploma retake fees

Please note that retake fees apply only to candidates applying for a partial retake (2.2 or 2.1 and 2.2, etc.). If candidates are retaking the complete exam, the full fee is payable.

Additional information

Other fees and charges (2020)*

 

Graded Music Exams and ARSM

other Diplomas

Music Medals

Confirmation of marks

free of charge

free of charge

free of charge

Duplicate certificate

£12.00

£19.00

£6.50

 

Practical

Theory

Appeal investigation**

N/A

Half of the entry fee

Results Review

Grade 1-5: £25
Grade 6-8: £40
ARSM: £40

 N/A

External review

£60.00 per candidate

£60.00 per candidate

Administrative charge for payment with dishonoured cheque

£22.00

£22.00

* The above charges should be paid direct to ABRSM's office in London by sterling draft presentable in the UK or by credit card (Visa or MasterCard). Sterling drafts should be payable to ‘The Associated Board of the Royal Schools of Music’.

If you wish to pay locally please contact your Local Representative who will advise you of the local fee and method of payment.

** For multiple candidates, the investigation fee charged will not exceed five times the local Grade 5 Practical/Music Theory fee.

This website uses cookies to improve your experience. By using our website, you are agreeing to our cookie policy and consent to our use of cookies. Find out more.