<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1227</ContextCount>
  <ElementCount>354</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>175</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002 - Statement - Interim Condensed Consolidated Balance Sheets (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Balance Sheets (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003 - Statement - Interim Condensed Consolidated Statements of Income (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedStatementsOfIncomeUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Income (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Comprehensive Income (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005 - Statement - Interim Condensed Consolidated Statements of Changes in Equity (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedStatementsOfChangesInEquityUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Changes in Equity (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006 - Statement - Interim Condensed Consolidated Statements of Cash Flows (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedStatementsOfCashFlowsUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Cash Flows (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007 - Statement - Interim Condensed Consolidated Statements of Cash Flows (unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InterimCondensedConsolidatedStatementsOfCashFlowsUnauditedParenthetical</Role>
      <ShortName>Interim Condensed Consolidated Statements of Cash Flows (unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1008 - Disclosure - General information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/GeneralInformation</Role>
      <ShortName>General information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1009 - Disclosure - Summary of material accounting policies, estimates and judgments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SummaryOfMaterialAccountingPoliciesEstimatesAndJudgments</Role>
      <ShortName>Summary of material accounting policies, estimates and judgments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1010 - Disclosure - Fair value of financial instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstruments</Role>
      <ShortName>Fair value of financial instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1011 - Disclosure - Securities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/Securities</Role>
      <ShortName>Securities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1012 - Disclosure - Loans and allowance for credit losses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLosses</Role>
      <ShortName>Loans and allowance for credit losses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>1013 - Disclosure - Deposits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/Deposits</Role>
      <ShortName>Deposits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>1014 - Disclosure - Insurance and reinsurance</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InsuranceAndReinsurance</Role>
      <ShortName>Insurance and reinsurance</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>1015 - Disclosure - Employee benefits - Pension and other post-employment benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefits</Role>
      <ShortName>Employee benefits - Pension and other post-employment benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>1016 - Disclosure - Income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/IncomeTaxes</Role>
      <ShortName>Income taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>1017 - Disclosure - Significant capital and funding transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SignificantCapitalAndFundingTransactions</Role>
      <ShortName>Significant capital and funding transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>1018 - Disclosure - Earnings per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EarningsPerShare</Role>
      <ShortName>Earnings per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>1019 - Disclosure - Legal and regulatory matters</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LegalAndRegulatoryMatters</Role>
      <ShortName>Legal and regulatory matters</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>1020 - Disclosure - Results by business segment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/ResultsByBusinessSegment</Role>
      <ShortName>Results by business segment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>1021 - Disclosure - Capital management</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/CapitalManagement</Role>
      <ShortName>Capital management</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>1022 - Disclosure - Summary of material accounting policies, estimates and judgments (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SummaryOfMaterialAccountingPoliciesEstimatesAndJudgmentsPolicies</Role>
      <ShortName>Summary of material accounting policies, estimates and judgments (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>1023 - Disclosure - Fair value of financial instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsTables</Role>
      <ShortName>Fair value of financial instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/FairValueOfFinancialInstruments</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>1024 - Disclosure - Securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesTables</Role>
      <ShortName>Securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/Securities</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>1025 - Disclosure - Loans and allowance for credit losses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesTables</Role>
      <ShortName>Loans and allowance for credit losses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/LoansAndAllowanceForCreditLosses</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>1026 - Disclosure - Deposits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/DepositsTables</Role>
      <ShortName>Deposits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/Deposits</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>1027 - Disclosure - Insurance and reinsurance (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InsuranceAndReinsuranceTables</Role>
      <ShortName>Insurance and reinsurance (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/InsuranceAndReinsurance</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>1028 - Disclosure - Employee benefits - Pension and other post-employment benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsTables</Role>
      <ShortName>Employee benefits - Pension and other post-employment benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefits</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>1029 - Disclosure - Significant capital and funding transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SignificantCapitalAndFundingTransactionsTables</Role>
      <ShortName>Significant capital and funding transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/SignificantCapitalAndFundingTransactions</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>1030 - Disclosure - Earnings per share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings per share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>1031 - Disclosure - Results by business segment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/ResultsByBusinessSegmentTables</Role>
      <ShortName>Results by business segment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/ResultsByBusinessSegment</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>1032 - Disclosure - Capital management (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/CapitalManagementTables</Role>
      <ShortName>Capital management (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rbc.com/role/CapitalManagement</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>1033 - Disclosure - Fair value of financial instruments - Summary of Comparison of Carrying and Fair Values for Each Classification of Financial Instrument (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfComparisonOfCarryingAndFairValuesForEachClassificationOfFinancialInstrumentDetail</Role>
      <ShortName>Fair value of financial instruments - Summary of Comparison of Carrying and Fair Values for Each Classification of Financial Instrument (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>1034 - Disclosure - Fair value of financial instruments - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsAdditionalInformationDetail</Role>
      <ShortName>Fair value of financial instruments - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>1035 - Disclosure - Fair value of financial instruments - Summary of Fair Value of Assets and Liabilities Measured at Fair Value on a Recurring Basis and Classified Using Fair Value Hierarchy (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfFairValueOfAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisAndClassifiedUsingFairValueHierarchyDetail</Role>
      <ShortName>Fair value of financial instruments - Summary of Fair Value of Assets and Liabilities Measured at Fair Value on a Recurring Basis and Classified Using Fair Value Hierarchy (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>1036 - Disclosure - Fair value of financial instruments - Changes in Fair Value Measurement for Instruments Measured on a Recurring Basis and Categorized in Level 3 (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3Detail</Role>
      <ShortName>Fair value of financial instruments - Changes in Fair Value Measurement for Instruments Measured on a Recurring Basis and Categorized in Level 3 (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>1037 - Disclosure - Fair value of financial instruments - Changes in Fair Value Measurement for Instruments Measured on a Recurring Basis and Categorized in Level 3 (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3ParentheticalDetail</Role>
      <ShortName>Fair value of financial instruments - Changes in Fair Value Measurement for Instruments Measured on a Recurring Basis and Categorized in Level 3 (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>1038 - Disclosure - Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsDetail</Role>
      <ShortName>Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>1039 - Disclosure - Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsParentheticalDetail</Role>
      <ShortName>Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>1040 - Disclosure - Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeDetail</Role>
      <ShortName>Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>1041 - Disclosure - Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeParentheticalDetail</Role>
      <ShortName>Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>1042 - Disclosure - Securities - Summary of Allowance for Credit Losses - Securities at FVOCI (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtFvociDetail</Role>
      <ShortName>Securities - Summary of Allowance for Credit Losses - Securities at FVOCI (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>1043 - Disclosure - Securities - Summary of Allowance for Credit Losses - Securities at Amortized Cost (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtAmortizedCostDetail</Role>
      <ShortName>Securities - Summary of Allowance for Credit Losses - Securities at Amortized Cost (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>1044 - Disclosure - Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingDetail</Role>
      <ShortName>Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>1045 - Disclosure - Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingParentheticalDetail</Role>
      <ShortName>Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>1046 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Allowance for Credit Losses (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfAllowanceForCreditLossesDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Disclosure of Allowance for Credit Losses (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>1047 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Residential Mortgages (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesResidentialMortgagesDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Residential Mortgages (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>1048 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Personal (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesPersonalDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Personal (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>1049 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Credit Cards (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesCreditCardsDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Credit Cards (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>1050 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Small Business (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesSmallBusinessDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Small Business (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>1051 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Wholesale (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesWholesaleDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Wholesale (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>1052 - Disclosure - Loans and Allowance for Credit Losses, Key Inputs and Assumptions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesKeyInputsAndAssumptionsAdditionalInformationDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses, Key Inputs and Assumptions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>1053 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Residential Mortgage (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostResidentialMortgageDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Residential Mortgage (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>1054 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Personal (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostPersonalDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Personal (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>1055 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Credit Cards (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostCreditCardsDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Credit Cards (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>1056 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Small Business (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostSmallBusinessDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Small Business (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>1057 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Retail (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsRetailDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Retail (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>1058 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Wholesale (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostWholesaleDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Wholesale (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>1059 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Wholesale (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsWholesaleDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Wholesale (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>1060 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostParentheticalDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>1061 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Loans Past Due But Not Impaired (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfLoansPastDueButNotImpairedDetail</Role>
      <ShortName>Loans and Allowance for Credit Losses - Disclosure of Loans Past Due But Not Impaired (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>1062 - Disclosure - Deposits - Summary of Deposit Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/DepositsSummaryOfDepositLiabilitiesDetail</Role>
      <ShortName>Deposits - Summary of Deposit Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>1063 - Disclosure - Deposits - Summary of Deposit Liabilities (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/DepositsSummaryOfDepositLiabilitiesParentheticalDetail</Role>
      <ShortName>Deposits - Summary of Deposit Liabilities (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>1064 - Disclosure - Deposits - Summary of Contractual Maturities of Term Deposit Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/DepositsSummaryOfContractualMaturitiesOfTermDepositLiabilitiesDetail</Role>
      <ShortName>Deposits - Summary of Contractual Maturities of Term Deposit Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>1065 - Disclosure - Deposits - Summary of Contractual Maturities of Term Deposit Liabilities (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/DepositsSummaryOfContractualMaturitiesOfTermDepositLiabilitiesParentheticalDetail</Role>
      <ShortName>Deposits - Summary of Contractual Maturities of Term Deposit Liabilities (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>1066 - Disclosure - Insurance and reinsurance - Summary of Composition of Insurance Service Result and Insurance Investment Result for Insurance Contracts Issued and Reinsurance Contracts Held (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/InsuranceAndReinsuranceSummaryOfCompositionOfInsuranceServiceResultAndInsuranceInvestmentResultForInsuranceContractsIssuedAndReinsuranceContractsHeldDetail</Role>
      <ShortName>Insurance and reinsurance - Summary of Composition of Insurance Service Result and Insurance Investment Result for Insurance Contracts Issued and Reinsurance Contracts Held (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>1067 - Disclosure - Employee benefits - Pension and other post-employment benefits - Summary of Composition of Pension and Other Post-employment Benefit Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfPensionAndOtherPostEmploymentBenefitExpenseDetail</Role>
      <ShortName>Employee benefits - Pension and other post-employment benefits - Summary of Composition of Pension and Other Post-employment Benefit Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>1068 - Disclosure - Employee benefits - Pension and other post-employment benefits - Summary of Composition of Remeasurements Recorded in OCI (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfRemeasurementsRecordedInOciDetail</Role>
      <ShortName>Employee benefits - Pension and other post-employment benefits - Summary of Composition of Remeasurements Recorded in OCI (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>1069 - Disclosure - Income taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>1070 - Disclosure - Significant capital and funding transactions - Summary of Common Shares Issued (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SignificantCapitalAndFundingTransactionsSummaryOfCommonSharesIssuedDetail</Role>
      <ShortName>Significant capital and funding transactions - Summary of Common Shares Issued (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>1071 - Disclosure - Significant capital and funding transactions - Summary of Common Shares Issued (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SignificantCapitalAndFundingTransactionsSummaryOfCommonSharesIssuedParentheticalDetail</Role>
      <ShortName>Significant capital and funding transactions - Summary of Common Shares Issued (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>1072 - Disclosure - Significant capital and funding transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/SignificantCapitalAndFundingTransactionsAdditionalInformationDetail</Role>
      <ShortName>Significant capital and funding transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>1073 - Disclosure - Earnings per share - Summary of Earnings Per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EarningsPerShareSummaryOfEarningsPerShareDetail</Role>
      <ShortName>Earnings per share - Summary of Earnings Per Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>1074 - Disclosure - Earnings per share - Summary of Earnings Per Share (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/EarningsPerShareSummaryOfEarningsPerShareParentheticalDetail</Role>
      <ShortName>Earnings per share - Summary of Earnings Per Share (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>1075 - Disclosure - Results by Business Segment - Detailed Report of Segments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/ResultsByBusinessSegmentDetailedReportOfSegmentsDetail</Role>
      <ShortName>Results by Business Segment - Detailed Report of Segments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="d20518d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>1076 - Disclosure - Capital management - Summary of Regulatory Capital and Capital Ratios (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rbc.com/role/CapitalManagementSummaryOfRegulatoryCapitalAndCapitalRatiosDetail</Role>
      <ShortName>Capital management - Summary of Regulatory Capital and Capital Ratios (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="6-K" isDefinitelyFs="true" isIfrs="true" original="d20518d6k.htm">d20518d6k.htm</File>
    <File doctype="6-K" isDefinitelyFs="true" isIfrs="true" original="d20518dex992.htm">d20518dex992.htm</File>
    <File>ry-20260430.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>g95364g03r21.jpg</File>
    <File>g95364g08x08.jpg</File>
    <File>g95364g08x09.jpg</File>
    <File>g95364g23w74.jpg</File>
    <File>g95364g32a68.jpg</File>
    <File>g95364g61n57.jpg</File>
    <File>g95364g64k03.jpg</File>
    <File>g95364g78s51.jpg</File>
    <File>g95364g78v78.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="8">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="1534">https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
