| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 30-November-2023 [07:08:54] {AM} --> |
<schema targetNamespace="http://www.rbc.com/20231031" elementFormDefault="qualified" xmlns:ry="http://www.rbc.com/20231031" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:country="http://www.xbrl.org/2003/XLink" xmlns:currency="http://www.xbrl.org/2003/XLink" xmlns:exch="http://www.xbrl.org/2003/XLink" xmlns:naics="http://www.xbrl.org/2003/XLink" xmlns:sic="http://www.xbrl.org/2003/XLink" xmlns:stpr="http://www.xbrl.org/2003/XLink" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:ifrs-full="https://xbrl.ifrs.org/taxonomy/2022-03-24/ifrs-full" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21"> |
| <annotation> |
| | <appinfo> |
| | | <link:roleType roleURI="http://www.rbc.com/role/CoverPage" id="CoverPage"> |
| <link:definition> 1001 - Document - Cover Page </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets"> |
| <link:definition> 1002 - Statement - Consolidated Balance Sheets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfIncome" id="ConsolidatedStatementsOfIncome"> |
| <link:definition> 1003 - Statement - Consolidated Statements of Income </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome"> |
| <link:definition> 1004 - Statement - Consolidated Statements of Comprehensive Income </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" id="ConsolidatedStatementsOfComprehensiveIncomeParenthetical"> |
| <link:definition> 1005 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfChangesInEquity" id="ConsolidatedStatementsOfChangesInEquity"> |
| <link:definition> 1006 - Statement - Consolidated Statements of Changes in Equity </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows"> |
| <link:definition> 1007 - Statement - Consolidated Statements of Cash Flows </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" id="ConsolidatedStatementsOfCashFlowsParenthetical"> |
| <link:definition> 1008 - Statement - Consolidated Statements of Cash Flows (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7Disclosure" id="Ifrs7Disclosure"> |
| <link:definition> 1009 - Disclosure - IFRS 7 Disclosure </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GeneralInformation" id="GeneralInformation"> |
| <link:definition> 1010 - Disclosure - General information </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgments" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgments"> |
| <link:definition> 1011 - Disclosure - Summary of significant accounting policies, estimates and judgments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstruments" id="FairValueOfFinancialInstruments"> |
| <link:definition> 1012 - Disclosure - Fair value of financial instruments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Securities" id="Securities"> |
| <link:definition> 1013 - Disclosure - Securities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLosses" id="LoansAndAllowanceForCreditLosses"> |
| <link:definition> 1014 - Disclosure - Loans and allowance for credit losses </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SignificantAcquisitionsAndDisposition" id="SignificantAcquisitionsAndDisposition"> |
| <link:definition> 1015 - Disclosure - Significant acquisitions and disposition </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerecognitionOfFinancialAssets" id="DerecognitionOfFinancialAssets"> |
| <link:definition> 1016 - Disclosure - Derecognition of financial assets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/StructuredEntities" id="StructuredEntities"> |
| <link:definition> 1017 - Disclosure - Structured entities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivities" id="DerivativeFinancialInstrumentsAndHedgingActivities"> |
| <link:definition> 1018 - Disclosure - Derivative financial instruments and hedging activities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PremisesAndEquipment" id="PremisesAndEquipment"> |
| <link:definition> 1019 - Disclosure - Premises and equipment </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssets" id="GoodwillAndOtherIntangibleAssets"> |
| <link:definition> 1020 - Disclosure - Goodwill and other intangible assets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/JointVenturesAndAssociatedCompanies" id="JointVenturesAndAssociatedCompanies"> |
| <link:definition> 1021 - Disclosure - Joint ventures and associated companies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherAssets" id="OtherAssets"> |
| <link:definition> 1022 - Disclosure - Other assets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Deposits" id="Deposits"> |
| <link:definition> 1023 - Disclosure - Deposits </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Insurance" id="Insurance"> |
| <link:definition> 1024 - Disclosure - Insurance </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SegregatedFunds" id="SegregatedFunds"> |
| <link:definition> 1025 - Disclosure - Segregated funds </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefits" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefits"> |
| <link:definition> 1026 - Disclosure - Employee benefits - Pension and other post-employment benefits </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherLiabilities" id="OtherLiabilities"> |
| <link:definition> 1027 - Disclosure - Other liabilities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SubordinatedDebentures" id="SubordinatedDebentures"> |
| <link:definition> 1028 - Disclosure - Subordinated debentures </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Equity" id="Equity"> |
| <link:definition> 1029 - Disclosure - Equity </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensation" id="ShareBasedCompensation"> |
| <link:definition> 1030 - Disclosure - Share-based compensation </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxes" id="IncomeTaxes"> |
| <link:definition> 1031 - Disclosure - Income taxes </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EarningsPerShare" id="EarningsPerShare"> |
| <link:definition> 1032 - Disclosure - Earnings per share </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingencies" id="GuaranteesCommitmentsPledgedAssetsAndContingencies"> |
| <link:definition> 1033 - Disclosure - Guarantees, commitments, pledged assets and contingencies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LegalAndRegulatoryMatters" id="LegalAndRegulatoryMatters"> |
| <link:definition> 1034 - Disclosure - Legal and regulatory matters </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions"> |
| <link:definition> 1035 - Disclosure - Related party transactions </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ResultsByBusinessSegment" id="ResultsByBusinessSegment"> |
| <link:definition> 1036 - Disclosure - Results by business segment </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/NatureAndExtentOfRisksArisingFromFinancialInstruments" id="NatureAndExtentOfRisksArisingFromFinancialInstruments"> |
| <link:definition> 1037 - Disclosure - Nature and extent of risks arising from financial instruments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/CapitalManagement" id="CapitalManagement"> |
| <link:definition> 1038 - Disclosure - Capital management </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OffsettingFinancialAssetsAndFinancialLiabilities" id="OffsettingFinancialAssetsAndFinancialLiabilities"> |
| <link:definition> 1039 - Disclosure - Offsetting financial assets and financial liabilities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilities" id="RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilities"> |
| <link:definition> 1040 - Disclosure - Recovery and settlement of on-balance sheet assets and liabilities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformation" id="ParentCompanyInformation"> |
| <link:definition> 1041 - Disclosure - Parent company information </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PrincipalSubsidiaries" id="PrincipalSubsidiaries"> |
| <link:definition> 1042 - Disclosure - Principal subsidiaries </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsPolicies" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsPolicies"> |
| <link:definition> 1043 - Disclosure - Summary of significant accounting policies, estimates and judgments (Policies) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureTables" id="Ifrs7DisclosureTables"> |
| <link:definition> 1044 - Disclosure - IFRS 7 Disclosure (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsTables" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsTables"> |
| <link:definition> 1045 - Disclosure - Summary of significant accounting policies, estimates and judgments (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsTables" id="FairValueOfFinancialInstrumentsTables"> |
| <link:definition> 1046 - Disclosure - Fair value of financial instruments (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesTables" id="SecuritiesTables"> |
| <link:definition> 1047 - Disclosure - Securities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesTables" id="LoansAndAllowanceForCreditLossesTables"> |
| <link:definition> 1048 - Disclosure - Loans and allowance for credit losses (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerecognitionOfFinancialAssetsTables" id="DerecognitionOfFinancialAssetsTables"> |
| <link:definition> 1049 - Disclosure - Derecognition of financial assets (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/StructuredEntitiesTables" id="StructuredEntitiesTables"> |
| <link:definition> 1050 - Disclosure - Structured entities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesTables" id="DerivativeFinancialInstrumentsAndHedgingActivitiesTables"> |
| <link:definition> 1051 - Disclosure - Derivative financial instruments and hedging activities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PremisesAndEquipmentTables" id="PremisesAndEquipmentTables"> |
| <link:definition> 1052 - Disclosure - Premises and equipment (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssetsTables" id="GoodwillAndOtherIntangibleAssetsTables"> |
| <link:definition> 1053 - Disclosure - Goodwill and other intangible assets (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/JointVenturesAndAssociatedCompaniesTables" id="JointVenturesAndAssociatedCompaniesTables"> |
| <link:definition> 1054 - Disclosure - Joint ventures and associated companies (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherAssetsTables" id="OtherAssetsTables"> |
| <link:definition> 1055 - Disclosure - Other assets (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DepositsTables" id="DepositsTables"> |
| <link:definition> 1056 - Disclosure - Deposits (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceTables" id="InsuranceTables"> |
| <link:definition> 1057 - Disclosure - Insurance (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SegregatedFundsTables" id="SegregatedFundsTables"> |
| <link:definition> 1058 - Disclosure - Segregated funds (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsTables" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsTables"> |
| <link:definition> 1059 - Disclosure - Employee benefits - Pension and other post-employment benefits (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherLiabilitiesTables" id="OtherLiabilitiesTables"> |
| <link:definition> 1060 - Disclosure - Other liabilities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SubordinatedDebenturesTables" id="SubordinatedDebenturesTables"> |
| <link:definition> 1061 - Disclosure - Subordinated debentures (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquityTables" id="EquityTables"> |
| <link:definition> 1062 - Disclosure - Equity (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationTables" id="ShareBasedCompensationTables"> |
| <link:definition> 1063 - Disclosure - Share-based compensation (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxesTables" id="IncomeTaxesTables"> |
| <link:definition> 1064 - Disclosure - Income taxes (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EarningsPerShareTables" id="EarningsPerShareTables"> |
| <link:definition> 1065 - Disclosure - Earnings per share (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingenciesTables" id="GuaranteesCommitmentsPledgedAssetsAndContingenciesTables"> |
| <link:definition> 1066 - Disclosure - Guarantees, commitments, pledged assets and contingencies (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsTables" id="RelatedPartyTransactionsTables"> |
| <link:definition> 1067 - Disclosure - Related party transactions (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ResultsByBusinessSegmentTables" id="ResultsByBusinessSegmentTables"> |
| <link:definition> 1068 - Disclosure - Results by business segment (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/NatureAndExtentOfRisksArisingFromFinancialInstrumentsTables" id="NatureAndExtentOfRisksArisingFromFinancialInstrumentsTables"> |
| <link:definition> 1069 - Disclosure - Nature and extent of risks arising from financial instruments (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/CapitalManagementTables" id="CapitalManagementTables"> |
| <link:definition> 1070 - Disclosure - Capital management (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OffsettingFinancialAssetsAndFinancialLiabilitiesTables" id="OffsettingFinancialAssetsAndFinancialLiabilitiesTables"> |
| <link:definition> 1071 - Disclosure - Offsetting financial assets and financial liabilities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesTables" id="RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesTables"> |
| <link:definition> 1072 - Disclosure - Recovery and settlement of on-balance sheet assets and liabilities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformationTables" id="ParentCompanyInformationTables"> |
| <link:definition> 1073 - Disclosure - Parent company information (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PrincipalSubsidiariesTables" id="PrincipalSubsidiariesTables"> |
| <link:definition> 1074 - Disclosure - Principal subsidiaries (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureWholesaleCreditRiskRankingsOf22GradeInternalRiskRatingsWithRatingsUsedBySPAndMoodysDetail" id="Ifrs7DisclosureWholesaleCreditRiskRankingsOf22GradeInternalRiskRatingsWithRatingsUsedBySPAndMoodysDetail"> |
| <link:definition> 1075 - Disclosure - IFRS 7 Disclosure - Wholesale Credit Risk - Rankings of 22 Grade Internal Risk Ratings with Ratings Used by S&P and Moody's (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureRetailCreditRiskSummaryOfPdBandsToVariousRiskLevelsDetail" id="Ifrs7DisclosureRetailCreditRiskSummaryOfPdBandsToVariousRiskLevelsDetail"> |
| <link:definition> 1076 - Disclosure - IFRS 7 Disclosure - Retail Credit Risk - Summary of PD Bands to Various Risk Levels (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureMarketRiskSummaryOfMarketRiskVarAndMarketRiskSvarDetail" id="Ifrs7DisclosureMarketRiskSummaryOfMarketRiskVarAndMarketRiskSvarDetail"> |
| <link:definition> 1077 - Disclosure - IFRS 7 Disclosure - Market Risk - Summary of Market Risk VaR and Market Risk SVaR (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureMarketRiskSummaryOfMarketRiskVarAndMarketRiskSvarParentheticalDetail" id="Ifrs7DisclosureMarketRiskSummaryOfMarketRiskVarAndMarketRiskSvarParentheticalDetail"> |
| <link:definition> 1078 - Disclosure - IFRS 7 Disclosure - Market Risk - Summary of Market Risk VaR and Market Risk SVaR (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureMarketRiskSummaryOfMarketRiskStructuralInterestRateSensitivitiesMeasuresDetail" id="Ifrs7DisclosureMarketRiskSummaryOfMarketRiskStructuralInterestRateSensitivitiesMeasuresDetail"> |
| <link:definition> 1079 - Disclosure - IFRS 7 Disclosure - Market Risk - Summary of Market Risk Structural Interest Rate Sensitivities Measures (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureLiquidityAndFundingRiskLongTermFundingSourcesDetail" id="Ifrs7DisclosureLiquidityAndFundingRiskLongTermFundingSourcesDetail"> |
| <link:definition> 1080 - Disclosure - IFRS 7 Disclosure - Liquidity and Funding Risk - Long-Term Funding Sources (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/Ifrs7DisclosureLiquidityAndFundingRiskSummaryOfContractualMaturitiesOfFinancialLiabilitiesAndOffBalanceSheetItemsUndiscountedBasisDetail" id="Ifrs7DisclosureLiquidityAndFundingRiskSummaryOfContractualMaturitiesOfFinancialLiabilitiesAndOffBalanceSheetItemsUndiscountedBasisDetail"> |
| <link:definition> 1081 - Disclosure - IFRS 7 Disclosure - Liquidity and Funding Risk - Summary of Contractual Maturities of Financial Liabilities and Off-Balance Sheet Items - Undiscounted Basis (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsAdditionalInformationDetail" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsAdditionalInformationDetail"> |
| <link:definition> 1082 - Disclosure - Summary of significant accounting policies, estimates and judgments - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsSummaryOfBankSSignificantExposuresToFinancialInstrumentsDetail" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsSummaryOfBankSSignificantExposuresToFinancialInstrumentsDetail"> |
| <link:definition> 1083 - Disclosure - Summary of significant accounting policies, estimates and judgments - Summary of Bank's Significant Exposures to Financial Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsSummaryOfUndrawnBalancesOfLoanCommitmentsDetail" id="SummaryOfSignificantAccountingPoliciesEstimatesAndJudgmentsSummaryOfUndrawnBalancesOfLoanCommitmentsDetail"> |
| <link:definition> 1084 - Disclosure - Summary of significant accounting policies, estimates and judgments - Summary of Undrawn Balances of Loan Commitments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfComparisonOfCarryingAndFairValuesForEachClassificationOfFinancialInstrumentDetail" id="FairValueOfFinancialInstrumentsSummaryOfComparisonOfCarryingAndFairValuesForEachClassificationOfFinancialInstrumentDetail"> |
| <link:definition> 1085 - Disclosure - Fair value of financial instruments - Summary of Comparison of Carrying and Fair Values for Each Classification of Financial Instrument (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsAdditionalInformationDetail" id="FairValueOfFinancialInstrumentsAdditionalInformationDetail"> |
| <link:definition> 1086 - Disclosure - Fair value of financial instruments - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfLiabilitiesDesignatedAsAtFairValueThroughProfitOrLossDetail" id="FairValueOfFinancialInstrumentsSummaryOfLiabilitiesDesignatedAsAtFairValueThroughProfitOrLossDetail"> |
| <link:definition> 1087 - Disclosure - Fair value of financial instruments - Summary of Liabilities Designated as at Fair Value Through Profit or Loss (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfLiabilitiesDesignatedAsAtFairValueThroughProfitOrLossParentheticalDetail" id="FairValueOfFinancialInstrumentsSummaryOfLiabilitiesDesignatedAsAtFairValueThroughProfitOrLossParentheticalDetail"> |
| <link:definition> 1088 - Disclosure - Fair value of financial instruments - Summary of Liabilities Designated as at Fair Value Through Profit or Loss (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetGainsLossesFromFinancialInstrumentsClassifiedAndDesignatedAsAtFairValueThroughProfitOrLossDetail" id="FairValueOfFinancialInstrumentsSummaryOfNetGainsLossesFromFinancialInstrumentsClassifiedAndDesignatedAsAtFairValueThroughProfitOrLossDetail"> |
| <link:definition> 1089 - Disclosure - Fair value of financial instruments - Summary of Net Gains (Losses) From Financial Instruments Classified and Designated as at Fair Value Through Profit or Loss (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetGainsLossesFromFinancialInstrumentsClassifiedAndDesignatedAsAtFairValueThroughProfitOrLossParentheticalDetail" id="FairValueOfFinancialInstrumentsSummaryOfNetGainsLossesFromFinancialInstrumentsClassifiedAndDesignatedAsAtFairValueThroughProfitOrLossParentheticalDetail"> |
| <link:definition> 1090 - Disclosure - Fair value of financial instruments - Summary of Net Gains (Losses) From Financial Instruments Classified and Designated as at Fair Value Through Profit or Loss (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsDetail" id="FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsDetail"> |
| <link:definition> 1091 - Disclosure - Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsParentheticalDetail" id="FairValueOfFinancialInstrumentsSummaryOfNetInterestIncomeFromFinancialInstrumentsParentheticalDetail"> |
| <link:definition> 1092 - Disclosure - Fair value of financial instruments - Summary of Net Interest Income From Financial Instruments (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfFairValueOfAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisAndClassifiedUsingFairValueHierarchyDetail" id="FairValueOfFinancialInstrumentsSummaryOfFairValueOfAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisAndClassifiedUsingFairValueHierarchyDetail"> |
| <link:definition> 1093 - 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) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfFairValueOfAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisAndClassifiedUsingFairValueHierarchyParentheticalDetail" id="FairValueOfFinancialInstrumentsSummaryOfFairValueOfAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisAndClassifiedUsingFairValueHierarchyParentheticalDetail"> |
| <link:definition> 1094 - 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 (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfQuantitativeInformationAboutFairValueMeasurementsUsingSignificantUnobservableInputsLevel3InstrumentsDetail" id="FairValueOfFinancialInstrumentsSummaryOfQuantitativeInformationAboutFairValueMeasurementsUsingSignificantUnobservableInputsLevel3InstrumentsDetail"> |
| <link:definition> 1095 - Disclosure - Fair value of financial instruments - Summary of Quantitative Information About Fair Value Measurements Using Significant Unobservable Inputs (Level 3 Instruments) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfQuantitativeInformationAboutFairValueMeasurementsUsingSignificantUnobservableInputsLevel3InstrumentsParentheticalDetail" id="FairValueOfFinancialInstrumentsSummaryOfQuantitativeInformationAboutFairValueMeasurementsUsingSignificantUnobservableInputsLevel3InstrumentsParentheticalDetail"> |
| <link:definition> 1096 - Disclosure - Fair value of financial instruments - Summary of Quantitative Information About Fair Value Measurements Using Significant Unobservable Inputs (Level 3 Instruments) (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3Detail" id="FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3Detail"> |
| <link:definition> 1097 - Disclosure - Fair value of financial instruments - Changes in Fair Value Measurement for Instruments Measured on a Recurring Basis and Categorized in Level 3 (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3ParentheticalDetail" id="FairValueOfFinancialInstrumentsChangesInFairValueMeasurementForInstrumentsMeasuredOnARecurringBasisAndCategorizedInLevel3ParentheticalDetail"> |
| <link:definition> 1098 - 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) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfPositiveAndNegativeFairValueMovementOfLevel3FinancialInstrumentsFromUsingReasonablyPossibleAlternativeAssumptionsDetail" id="FairValueOfFinancialInstrumentsSummaryOfPositiveAndNegativeFairValueMovementOfLevel3FinancialInstrumentsFromUsingReasonablyPossibleAlternativeAssumptionsDetail"> |
| <link:definition> 1099 - Disclosure - Fair value of financial instruments - Summary of Positive and Negative Fair Value Movement of Level 3 Financial Instruments From Using Reasonably Possible Alternative Assumptions (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/FairValueOfFinancialInstrumentsSummaryOfFairValueForFinancialInstrumentsCarriedAtAmortizedCostAndClassifiedUsingTheFairValueHierarchyDetail" id="FairValueOfFinancialInstrumentsSummaryOfFairValueForFinancialInstrumentsCarriedAtAmortizedCostAndClassifiedUsingTheFairValueHierarchyDetail"> |
| <link:definition> 1100 - Disclosure - Fair value of financial instruments - Summary of Fair Value for Financial Instruments Carried at Amortized Cost and Classified Using the Fair Value Hierarchy (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfContractualMaturitiesOfTheCarryingValuesOfFinancialInstrumentsHeldDetail" id="SecuritiesSummaryOfContractualMaturitiesOfTheCarryingValuesOfFinancialInstrumentsHeldDetail"> |
| <link:definition> 1101 - Disclosure - Securities - Summary of Contractual Maturities of the Carrying Values of Financial Instruments Held (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeDetail" id="SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeDetail"> |
| <link:definition> 1102 - Disclosure - Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeParentheticalDetail" id="SecuritiesSummaryOfUnrealizedGainsAndLossesOnSecuritiesAtFairValueThroughOtherComprehensiveIncomeParentheticalDetail"> |
| <link:definition> 1103 - Disclosure - Securities - Summary of Unrealized Gains and Losses on Securities at Fair Value through Other Comprehensive Income (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtFvociDetail" id="SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtFvociDetail"> |
| <link:definition> 1104 - Disclosure - Securities - Summary of Allowance for Credit Losses - Securities at FVOCI (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtAmortizedCostDetail" id="SecuritiesSummaryOfAllowanceForCreditLossesSecuritiesAtAmortizedCostDetail"> |
| <link:definition> 1105 - Disclosure - Securities - Summary of Allowance for Credit Losses - Securities at Amortized Cost (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingDetail" id="SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingDetail"> |
| <link:definition> 1106 - Disclosure - Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingParentheticalDetail" id="SecuritiesSummaryOfCreditRiskExposureByInternalRiskRatingParentheticalDetail"> |
| <link:definition> 1107 - Disclosure - Securities - Summary of Credit Risk Exposure by Internal Risk Rating (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfLoansDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfLoansDetail"> |
| <link:definition> 1108 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Loans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfLoansParentheticalDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfLoansParentheticalDetail"> |
| <link:definition> 1109 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Loans (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfLoansMaturityAndRateSensitivityDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfLoansMaturityAndRateSensitivityDetail"> |
| <link:definition> 1110 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Loans Maturity and Rate Sensitivity (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfAllowanceForCreditLossesDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfAllowanceForCreditLossesDetail"> |
| <link:definition> 1111 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Allowance for Credit Losses (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfAllowanceForCreditLossesParentheticalDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfAllowanceForCreditLossesParentheticalDetail"> |
| <link:definition> 1112 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Allowance for Credit Losses (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesResidentialMortgagesDetail" id="LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesResidentialMortgagesDetail"> |
| <link:definition> 1113 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Residential Mortgages (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesPersonalDetail" id="LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesPersonalDetail"> |
| <link:definition> 1114 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Personal (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesCreditCardsDetail" id="LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesCreditCardsDetail"> |
| <link:definition> 1115 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Credit Cards (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesSmallBusinessDetail" id="LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesSmallBusinessDetail"> |
| <link:definition> 1116 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Small Business (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesWholesaleDetail" id="LoansAndAllowanceForCreditLossesReconciliationOfAllowanceForCreditLossesWholesaleDetail"> |
| <link:definition> 1117 - Disclosure - Loans and Allowance for Credit Losses - Reconciliation of Allowance for Credit Losses - Wholesale (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesKeyInputsAndAssumptionsAdditionalInformationDetail" id="LoansAndAllowanceForCreditLossesKeyInputsAndAssumptionsAdditionalInformationDetail"> |
| <link:definition> 1118 - Disclosure - Loans and Allowance for Credit Losses, Key Inputs and Assumptions - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesImpactOfStagingOnAllowancesForCreditLossesForPerformingLoansDetail" id="LoansAndAllowanceForCreditLossesImpactOfStagingOnAllowancesForCreditLossesForPerformingLoansDetail"> |
| <link:definition> 1119 - Disclosure - Loans and Allowance for Credit Losses - Impact of Staging on Allowances for Credit Losses for Performing Loans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostResidentialMortgageDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostResidentialMortgageDetail"> |
| <link:definition> 1120 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Residential Mortgage (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostPersonalDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostPersonalDetail"> |
| <link:definition> 1121 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Personal (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostCreditCardsDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostCreditCardsDetail"> |
| <link:definition> 1122 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Credit Cards (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostSmallBusinessDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostSmallBusinessDetail"> |
| <link:definition> 1123 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Small Business (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsRetailDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsRetailDetail"> |
| <link:definition> 1124 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Retail (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostWholesaleDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostWholesaleDetail"> |
| <link:definition> 1125 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Wholesale (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsWholesaleDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostUndrawnLoanCommitmentsWholesaleDetail"> |
| <link:definition> 1126 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost - Undrawn Loan Commitments Wholesale (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostParentheticalDetail" id="LoansAndAllowanceForCreditLossesSummaryOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostParentheticalDetail"> |
| <link:definition> 1127 - Disclosure - Loans and Allowance for Credit Losses - Summary of Gross Carrying Amount of Loans Measured at Amortized Cost (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/LoansAndAllowanceForCreditLossesDisclosureOfLoansPastDueButNotImpairedDetail" id="LoansAndAllowanceForCreditLossesDisclosureOfLoansPastDueButNotImpairedDetail"> |
| <link:definition> 1128 - Disclosure - Loans and Allowance for Credit Losses - Disclosure of Loans Past Due But Not Impaired (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SignificantAcquisitionsAndDispositionAdditionalInformationDetail" id="SignificantAcquisitionsAndDispositionAdditionalInformationDetail"> |
| <link:definition> 1129 - Disclosure - Significant acquisitions and disposition - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerecognitionOfFinancialAssetsAdditionalInformationDetail" id="DerecognitionOfFinancialAssetsAdditionalInformationDetail"> |
| <link:definition> 1130 - Disclosure - Derecognition of financial assets - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerecognitionOfFinancialAssetsSummaryOfCarryingAmountAndFairValueOfTransferredAssetsDidNotQualifyForDerecognitionDetail" id="DerecognitionOfFinancialAssetsSummaryOfCarryingAmountAndFairValueOfTransferredAssetsDidNotQualifyForDerecognitionDetail"> |
| <link:definition> 1131 - Disclosure - Derecognition of financial assets - Summary of Carrying Amount and Fair Value of Transferred Assets Did Not Qualify for Derecognition (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/StructuredEntitiesAdditionalInformationDetail" id="StructuredEntitiesAdditionalInformationDetail"> |
| <link:definition> 1132 - Disclosure - Structured Entities - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/StructuredEntitiesSummaryOfAssetsAndLiabilitiesMaximumExposureToLossRelatedToInterestsInUnconsolidatedStructuredEntitiesDetail" id="StructuredEntitiesSummaryOfAssetsAndLiabilitiesMaximumExposureToLossRelatedToInterestsInUnconsolidatedStructuredEntitiesDetail"> |
| <link:definition> 1133 - Disclosure - Structured Entities - Summary of Assets and Liabilities, Maximum Exposure to Loss Related to Interests in Unconsolidated Structured Entities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/StructuredEntitiesSummaryOfAssetsAndLiabilitiesMaximumExposureToLossRelatedToInterestsInUnconsolidatedStructuredEntitiesParentheticalDetail" id="StructuredEntitiesSummaryOfAssetsAndLiabilitiesMaximumExposureToLossRelatedToInterestsInUnconsolidatedStructuredEntitiesParentheticalDetail"> |
| <link:definition> 1134 - Disclosure - Structured Entities - Summary of Assets and Liabilities, Maximum Exposure to Loss Related to Interests in Unconsolidated Structured Entities (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesNotionalAmountOfDerivativesByTermToMaturityAbsoluteAmountsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesNotionalAmountOfDerivativesByTermToMaturityAbsoluteAmountsDetail"> |
| <link:definition> 1135 - Disclosure - Derivative financial instruments and hedging activities - Notional Amount of Derivatives by Term to Maturity (Absolute Amounts) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesNotionalAmountOfDerivativesByTermToMaturityAbsoluteAmountsParentheticalDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesNotionalAmountOfDerivativesByTermToMaturityAbsoluteAmountsParentheticalDetail"> |
| <link:definition> 1136 - Disclosure - Derivative financial instruments and hedging activities - Notional Amount of Derivatives by Term to Maturity (Absolute Amounts) (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueOfDerivativeInstrumentsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueOfDerivativeInstrumentsDetail"> |
| <link:definition> 1137 - Disclosure - Derivative financial instruments and hedging activities - Summary of Fair Value of Derivative Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueOfDerivativeInstrumentsByTermToMaturityDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueOfDerivativeInstrumentsByTermToMaturityDetail"> |
| <link:definition> 1138 - Disclosure - Derivative financial instruments and hedging activities - Summary of Fair Value of Derivative Instruments by Term to Maturity (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesDisclosureOfDetailedInformationAboutHedgingInstrumentsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesDisclosureOfDetailedInformationAboutHedgingInstrumentsDetail"> |
| <link:definition> 1139 - Disclosure - Derivative financial instruments and hedging activities - Disclosure of detailed information about hedging instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfDerivativeRelatedCreditRiskDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfDerivativeRelatedCreditRiskDetail"> |
| <link:definition> 1140 - Disclosure - Derivative financial instruments and hedging activities - Summary of Derivative-related Credit Risk (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfDerivativeRelatedCreditRiskParentheticalDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfDerivativeRelatedCreditRiskParentheticalDetail"> |
| <link:definition> 1141 - Disclosure - Derivative financial instruments and hedging activities - Summary of Derivative-related Credit Risk (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfReplacementCostOfDerivativeInstrumentsByRiskRatingAndByCounterpartyTypeDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfReplacementCostOfDerivativeInstrumentsByRiskRatingAndByCounterpartyTypeDetail"> |
| <link:definition> 1142 - Disclosure - Derivative financial instruments and hedging activities - Summary of Replacement Cost of Derivative Instruments by Risk Rating and by Counterparty Type (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValuesOfDerivativeAndNonDerivativeInstrumentsCategorizedByHedgingRelationshipsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValuesOfDerivativeAndNonDerivativeInstrumentsCategorizedByHedgingRelationshipsDetail"> |
| <link:definition> 1143 - Disclosure - Derivative financial instruments and hedging activities - Summary of Fair Values of Derivative and Non-derivative Instruments Categorized by Hedging Relationships (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesMaturityAnalysisOfNotionalAmountsAndAverageRatesOfHedgingInstrumentsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesMaturityAnalysisOfNotionalAmountsAndAverageRatesOfHedgingInstrumentsDetail"> |
| <link:definition> 1144 - Disclosure - Derivative financial instruments and hedging activities - Maturity Analysis of notional Amounts and Average Rates of hedging Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsDetail"> |
| <link:definition> 1145 - Disclosure - Derivative financial instruments and hedging activities - Summary of Fair Value Hedges - Assets and Liabilities Designated as hedged Items (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsParentheticalDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfFairValueHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsParentheticalDetail"> |
| <link:definition> 1146 - Disclosure - Derivative financial instruments and hedging activities - Summary of Fair Value Hedges - Assets and Liabilities Designated as hedged Items (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfCashFlowAndNetInvestmentHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfCashFlowAndNetInvestmentHedgesAssetsAndLiabilitiesDesignatedAsHedgedItemsDetail"> |
| <link:definition> 1147 - Disclosure - Derivative financial instruments and hedging activities - Summary of Cash flow and Net Investment Hedges - Assets and Liabilities Designated as Hedged Items (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfEffectivenessOfDesignatedHedgingRelationshipsDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfEffectivenessOfDesignatedHedgingRelationshipsDetail"> |
| <link:definition> 1148 - Disclosure - Derivative financial instruments and hedging activities - Summary of Effectiveness of Designated Hedging Relationships (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfEffectivenessOfDesignatedHedgingRelationshipsParentheticalDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesSummaryOfEffectivenessOfDesignatedHedgingRelationshipsParentheticalDetail"> |
| <link:definition> 1149 - Disclosure - Derivative financial instruments and hedging activities - Summary of Effectiveness of Designated Hedging Relationships (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DerivativeFinancialInstrumentsAndHedgingActivitiesReconciliationOfComponentsOfEquityByHedgingDesignationDetail" id="DerivativeFinancialInstrumentsAndHedgingActivitiesReconciliationOfComponentsOfEquityByHedgingDesignationDetail"> |
| <link:definition> 1150 - Disclosure - Derivative financial instruments and hedging activities - Reconciliation of Components of Equity by Hedging Designation (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PremisesAndEquipmentSummaryOfPremisesAndEquipmentDetail" id="PremisesAndEquipmentSummaryOfPremisesAndEquipmentDetail"> |
| <link:definition> 1151 - Disclosure - Premises and Equipment - Summary of Premises and Equipment (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PremisesAndEquipmentSummaryOfPremisesAndEquipmentParentheticalDetail" id="PremisesAndEquipmentSummaryOfPremisesAndEquipmentParentheticalDetail"> |
| <link:definition> 1152 - Disclosure - Premises and Equipment - Summary of Premises and Equipment (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PremisesAndEquipmentAdditionalInformationDetail" id="PremisesAndEquipmentAdditionalInformationDetail"> |
| <link:definition> 1153 - Disclosure - Premises and Equipment - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillByCashGeneratingUnitsDetail" id="GoodwillAndOtherIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillByCashGeneratingUnitsDetail"> |
| <link:definition> 1154 - Disclosure - Goodwill and other intangible assets - Summary of Changes in Carrying Amount of Goodwill by Cash Generating Units (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" id="GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail"> |
| <link:definition> 1155 - Disclosure - Goodwill and other intangible assets - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssetsSummaryOfTerminalGrowthRatesAndPreTaxDiscountRatesUsedInDiscountedCashFlowModelsDetail" id="GoodwillAndOtherIntangibleAssetsSummaryOfTerminalGrowthRatesAndPreTaxDiscountRatesUsedInDiscountedCashFlowModelsDetail"> |
| <link:definition> 1156 - Disclosure - Goodwill and other intangible assets - Summary of Terminal Growth Rates and Pre-tax Discount Rates Used in Discounted Cash Flow Models (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GoodwillAndOtherIntangibleAssetsSummaryOfCarryingAmountOfOtherIntangibleAssetsDetail" id="GoodwillAndOtherIntangibleAssetsSummaryOfCarryingAmountOfOtherIntangibleAssetsDetail"> |
| <link:definition> 1157 - Disclosure - Goodwill and other intangible assets - Summary of Carrying Amount of Other Intangible Assets (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/JointVenturesAndAssociatedCompaniesSummaryOfCarryingValueOfInterestsInJointVenturesAndAssociatedCompaniesAccountedUnderTheEquityMethodDetail" id="JointVenturesAndAssociatedCompaniesSummaryOfCarryingValueOfInterestsInJointVenturesAndAssociatedCompaniesAccountedUnderTheEquityMethodDetail"> |
| <link:definition> 1158 - Disclosure - Joint ventures and associated companies - Summary of Carrying Value of Interests in Joint Ventures and Associated Companies Accounted Under the Equity Method (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/JointVenturesAndAssociatedCompaniesSummaryOfCarryingValueOfInterestsInJointVenturesAndAssociatedCompaniesAccountedUnderTheEquityMethodParentheticalDetail" id="JointVenturesAndAssociatedCompaniesSummaryOfCarryingValueOfInterestsInJointVenturesAndAssociatedCompaniesAccountedUnderTheEquityMethodParentheticalDetail"> |
| <link:definition> 1159 - Disclosure - Joint ventures and associated companies - Summary of Carrying Value of Interests in Joint Ventures and Associated Companies Accounted Under the Equity Method (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherAssetsSummaryOfOtherAssetsDetail" id="OtherAssetsSummaryOfOtherAssetsDetail"> |
| <link:definition> 1160 - Disclosure - Other Assets - Summary of Other Assets (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DepositsSummaryOfDepositLiabilitiesDetail" id="DepositsSummaryOfDepositLiabilitiesDetail"> |
| <link:definition> 1161 - Disclosure - Deposits - Summary of Deposit Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DepositsSummaryOfDepositLiabilitiesParentheticalDetail" id="DepositsSummaryOfDepositLiabilitiesParentheticalDetail"> |
| <link:definition> 1162 - Disclosure - Deposits - Summary of Deposit Liabilities (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DepositsSummaryOfContractualMaturitiesOfTermDepositLiabilitiesDetail" id="DepositsSummaryOfContractualMaturitiesOfTermDepositLiabilitiesDetail"> |
| <link:definition> 1163 - Disclosure - Deposits - Summary of Contractual Maturities of Term Deposit Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/DepositsSummaryOfAverageDepositBalancesAndAverageRatesOfInterestDetail" id="DepositsSummaryOfAverageDepositBalancesAndAverageRatesOfInterestDetail"> |
| <link:definition> 1164 - Disclosure - Deposits - Summary of Average Deposit Balances and Average Rates of Interest (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceSummaryOfNetPremiumsAndClaimsDetail" id="InsuranceSummaryOfNetPremiumsAndClaimsDetail"> |
| <link:definition> 1165 - Disclosure - Insurance - Summary of Net Premiums and Claims (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceSignificantInsuranceAssumptionsDetail" id="InsuranceSignificantInsuranceAssumptionsDetail"> |
| <link:definition> 1166 - Disclosure - Insurance - Significant Insurance Assumptions (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceSummaryOfGrossAndReinsurersShareOfInsuranceLiabilitiesDetail" id="InsuranceSummaryOfGrossAndReinsurersShareOfInsuranceLiabilitiesDetail"> |
| <link:definition> 1167 - Disclosure - Insurance - Summary of Gross and Reinsurers' Share of Insurance Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceReconciliationOfLifeInsurancePolicyholderLiabilitiesDetail" id="InsuranceReconciliationOfLifeInsurancePolicyholderLiabilitiesDetail"> |
| <link:definition> 1168 - Disclosure - Insurance - Reconciliation of Life Insurance Policyholder Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceAdditionalInformationDetail" id="InsuranceAdditionalInformationDetail"> |
| <link:definition> 1169 - Disclosure - Insurance - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/InsuranceSensitivityAnalysisOfInsurancePolicyholderLiabilitiesToReasonablyPossibleChangesInActuarialAssumptionsDetail" id="InsuranceSensitivityAnalysisOfInsurancePolicyholderLiabilitiesToReasonablyPossibleChangesInActuarialAssumptionsDetail"> |
| <link:definition> 1170 - Disclosure - Insurance - Sensitivity Analysis of Insurance Policyholder Liabilities to Reasonably Possible Changes in Actuarial Assumptions (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SegregatedFundsSummaryOfChangesInNetAssetsDetail" id="SegregatedFundsSummaryOfChangesInNetAssetsDetail"> |
| <link:definition> 1171 - Disclosure - Segregated funds - Summary of Changes in Net Assets (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SegregatedFundsSummaryOfSegregatedFundsNetAssetsDetail" id="SegregatedFundsSummaryOfSegregatedFundsNetAssetsDetail"> |
| <link:definition> 1172 - Disclosure - Segregated funds - Summary of Segregated Funds Net Assets (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAdditionalInformationDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAdditionalInformationDetail"> |
| <link:definition> 1173 - Disclosure - Employee benefits - Pension and other post-employment benefits - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansDetail"> |
| <link:definition> 1174 - Disclosure - Employee benefits - Pension and other post-employment benefits - Analysis of Financial Position Related to Pension and Other Post-employment Benefit Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfMovementInFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfMovementInFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansDetail"> |
| <link:definition> 1175 - Disclosure - Employee benefits - Pension and other post-employment benefits - Analysis of Movement in Financial Position Related to Pension and Other Post-employment Benefit Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfMovementInFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansParentheticalDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAnalysisOfMovementInFinancialPositionRelatedToPensionAndOtherPostEmploymentBenefitPlansParentheticalDetail"> |
| <link:definition> 1176 - Disclosure - Employee benefits - Pension and other post-employment benefits - Analysis of Movement in Financial Position Related to Pension and Other Post-employment Benefit Plans (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfPensionAndOtherPostEmploymentBenefitExpenseDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfPensionAndOtherPostEmploymentBenefitExpenseDetail"> |
| <link:definition> 1177 - Disclosure - Employee benefits - Pension and other post-employment benefits - Summary of Composition of Pension and Other Post-employment Benefit Expense (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfRemeasurementsRecordedInOciDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSummaryOfCompositionOfRemeasurementsRecordedInOciDetail"> |
| <link:definition> 1178 - Disclosure - Employee benefits - Pension and other post-employment benefits - Summary of Composition of Remeasurements Recorded in OCI (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAssetAllocationOfDefinedBenefitPensionPlansDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAssetAllocationOfDefinedBenefitPensionPlansDetail"> |
| <link:definition> 1179 - Disclosure - Employee benefits - Pension and other post-employment benefits - Asset Allocation of Defined Benefit Pension Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAssetAllocationOfDefinedBenefitPensionPlansParentheticalDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsAssetAllocationOfDefinedBenefitPensionPlansParentheticalDetail"> |
| <link:definition> 1180 - Disclosure - Employee benefits - Pension and other post-employment benefits - Asset Allocation of Defined Benefit Pension Plans (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsMaturityProfileOfDefinedBenefitPensionPlanObligationDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsMaturityProfileOfDefinedBenefitPensionPlanObligationDetail"> |
| <link:definition> 1181 - Disclosure - Employee benefits - Pension and other post-employment benefits - Maturity Profile of Defined Benefit Pension Plan Obligation (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsWeightedAverageAssumptionsToDetermineBenefitObligationDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsWeightedAverageAssumptionsToDetermineBenefitObligationDetail"> |
| <link:definition> 1182 - Disclosure - Employee benefits - Pension and Other Post-employment Benefits - Weighted Average Assumptions to Determine Benefit Obligation (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsMortalityAssumptionsToDetermineBenefitObligationDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsMortalityAssumptionsToDetermineBenefitObligationDetail"> |
| <link:definition> 1183 - Disclosure - Employee benefits - Pension and other post-employment benefits - Mortality Assumptions to Determine Benefit Obligation (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSensitivityAnalysisOfKeyAssumptionsDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSensitivityAnalysisOfKeyAssumptionsDetail"> |
| <link:definition> 1184 - Disclosure - Employee benefits - Pension and other post-employment benefits - Sensitivity Analysis of Key Assumptions (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSensitivityAnalysisOfKeyAssumptionsParentheticalDetail" id="EmployeeBenefitsPensionAndOtherPostEmploymentBenefitsSensitivityAnalysisOfKeyAssumptionsParentheticalDetail"> |
| <link:definition> 1185 - Disclosure - Employee benefits - Pension and other post-employment benefits - Sensitivity Analysis of Key Assumptions (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OtherLiabilitiesSummaryOfOtherLiabilitiesDetail" id="OtherLiabilitiesSummaryOfOtherLiabilitiesDetail"> |
| <link:definition> 1186 - Disclosure - Other liabilities - Summary of Other Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SubordinatedDebenturesSummaryOfNetOfHoldingsInDebenturesDetail" id="SubordinatedDebenturesSummaryOfNetOfHoldingsInDebenturesDetail"> |
| <link:definition> 1187 - Disclosure - Subordinated debentures - Summary of Net of Holdings in Debentures (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SubordinatedDebenturesSummaryOfNetOfHoldingsInDebenturesParentheticalDetail" id="SubordinatedDebenturesSummaryOfNetOfHoldingsInDebenturesParentheticalDetail"> |
| <link:definition> 1188 - Disclosure - Subordinated debentures - Summary of Net of Holdings in Debentures (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/SubordinatedDebenturesMaturitiesOfSubordinatedDebenturesDetail" id="SubordinatedDebenturesMaturitiesOfSubordinatedDebenturesDetail"> |
| <link:definition> 1189 - Disclosure - Subordinated debentures - Maturities of Subordinated Debentures (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquityAdditionalInformationDetail" id="EquityAdditionalInformationDetail"> |
| <link:definition> 1190 - Disclosure - Equity - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquitySummaryOfCommonAndPreferredSharesAndOtherEquityInstrumentsOutstandingDetail" id="EquitySummaryOfCommonAndPreferredSharesAndOtherEquityInstrumentsOutstandingDetail"> |
| <link:definition> 1191 - Disclosure - Equity - Summary of Common and Preferred Shares and Other Equity Instruments Outstanding (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquitySummaryOfCommonAndPreferredSharesAndOtherEquityInstrumentsOutstandingParentheticalDetail" id="EquitySummaryOfCommonAndPreferredSharesAndOtherEquityInstrumentsOutstandingParentheticalDetail"> |
| <link:definition> 1192 - Disclosure - Equity - Summary of Common and Preferred Shares and Other Equity Instruments Outstanding (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquitySummaryOfSignificantTermsAndConditionsOfPreferredSharesAndOtherEquityInstrumentsDetail" id="EquitySummaryOfSignificantTermsAndConditionsOfPreferredSharesAndOtherEquityInstrumentsDetail"> |
| <link:definition> 1193 - Disclosure - Equity - Summary of Significant Terms and Conditions of Preferred Shares and Other Equity Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EquitySummaryOfSignificantTermsAndConditionsOfPreferredSharesAndOtherEquityInstrumentsParentheticalDetail" id="EquitySummaryOfSignificantTermsAndConditionsOfPreferredSharesAndOtherEquityInstrumentsParentheticalDetail"> |
| <link:definition> 1194 - Disclosure - Equity - Summary of Significant Terms and Conditions of Preferred Shares and Other Equity Instruments (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationAdditionalInformationDetail" id="ShareBasedCompensationAdditionalInformationDetail"> |
| <link:definition> 1195 - Disclosure - Share-based compensation - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetail" id="ShareBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetail"> |
| <link:definition> 1196 - Disclosure - Share-based compensation - Summary of Stock Option Activity and Related Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationParentheticalDetail" id="ShareBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationParentheticalDetail"> |
| <link:definition> 1197 - Disclosure - Share-based compensation - Summary of Stock Option Activity and Related Information (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfOptionsOutstandingAndExercisableByRangeOfExercisePriceDetail" id="ShareBasedCompensationSummaryOfOptionsOutstandingAndExercisableByRangeOfExercisePriceDetail"> |
| <link:definition> 1198 - Disclosure - Share-based compensation - Summary of Options Outstanding and Exercisable by Range of Exercise Price (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationWeightedAverageAssumptionsDetail" id="ShareBasedCompensationWeightedAverageAssumptionsDetail"> |
| <link:definition> 1199 - Disclosure - Share-based compensation - Weighted average assumptions (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfUnitsGrantedUnderDeferredShareAndOtherPlansDetail" id="ShareBasedCompensationSummaryOfUnitsGrantedUnderDeferredShareAndOtherPlansDetail"> |
| <link:definition> 1200 - Disclosure - Share-based compensation - Summary of Units Granted Under Deferred Share and Other Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfObligationUnderDeferredShareAndOtherPlansDetail" id="ShareBasedCompensationSummaryOfObligationUnderDeferredShareAndOtherPlansDetail"> |
| <link:definition> 1201 - Disclosure - Share-based compensation - Summary of Obligation Under Deferred Share and Other Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ShareBasedCompensationSummaryOfCompensationExpensesRecognizedUnderDeferredShareAndOtherPlansDetail" id="ShareBasedCompensationSummaryOfCompensationExpensesRecognizedUnderDeferredShareAndOtherPlansDetail"> |
| <link:definition> 1202 - Disclosure - Share-based compensation - Summary of Compensation Expenses Recognized Under Deferred Share and Other Plans (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxesComponentsOfTaxExpensesDetail" id="IncomeTaxesComponentsOfTaxExpensesDetail"> |
| <link:definition> 1203 - Disclosure - Income taxes - Components of Tax Expenses (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxesAdditionalInformationDetail" id="IncomeTaxesAdditionalInformationDetail"> |
| <link:definition> 1204 - Disclosure - Income taxes - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxesReconciliationToStatutoryTaxRateDetail" id="IncomeTaxesReconciliationToStatutoryTaxRateDetail"> |
| <link:definition> 1205 - Disclosure - Income taxes - Reconciliation to Statutory Tax Rate (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/IncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" id="IncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail"> |
| <link:definition> 1206 - Disclosure - Income taxes - Significant Components of Deferred Tax Assets and Liabilities (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EarningsPerShareSummaryOfEarningsPerShareDetail" id="EarningsPerShareSummaryOfEarningsPerShareDetail"> |
| <link:definition> 1207 - Disclosure - Earnings per share - Summary of Earnings Per Share (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/EarningsPerShareSummaryOfEarningsPerShareParentheticalDetail" id="EarningsPerShareSummaryOfEarningsPerShareParentheticalDetail"> |
| <link:definition> 1208 - Disclosure - Earnings per share - Summary of Earnings Per Share (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingenciesSummaryOfMaximumExposureToCreditLossesRelatedToGuaranteesAndCommitmentsProvidedToThirdPartiesDetail" id="GuaranteesCommitmentsPledgedAssetsAndContingenciesSummaryOfMaximumExposureToCreditLossesRelatedToGuaranteesAndCommitmentsProvidedToThirdPartiesDetail"> |
| <link:definition> 1209 - Disclosure - Guarantees, commitments, pledged assets and contingencies - Summary of Maximum Exposure to Credit Losses Related to Guarantees and Commitments Provided to Third Parties (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingenciesAdditionalInformationDetail" id="GuaranteesCommitmentsPledgedAssetsAndContingenciesAdditionalInformationDetail"> |
| <link:definition> 1210 - Disclosure - Guarantees, commitments, pledged assets and contingencies - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingenciesSourcesOfPledgedAssetsAndCollateralDetail" id="GuaranteesCommitmentsPledgedAssetsAndContingenciesSourcesOfPledgedAssetsAndCollateralDetail"> |
| <link:definition> 1211 - Disclosure - Guarantees, commitments, pledged assets and contingencies - Sources of Pledged Assets and Collateral (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/GuaranteesCommitmentsPledgedAssetsAndContingenciesUsesOfPledgedAssetsAndCollateralDetail" id="GuaranteesCommitmentsPledgedAssetsAndContingenciesUsesOfPledgedAssetsAndCollateralDetail"> |
| <link:definition> 1212 - Disclosure - Guarantees, commitments, pledged assets and contingencies - Uses of Pledged Assets and Collateral (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsSummaryOfCompensationOfKeyManagementPersonnelAndDirectorsDetail" id="RelatedPartyTransactionsSummaryOfCompensationOfKeyManagementPersonnelAndDirectorsDetail"> |
| <link:definition> 1213 - Disclosure - Related party transactions - Summary of Compensation of Key Management Personnel and Directors (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsSummaryOfCompensationOfKeyManagementPersonnelAndDirectorsParentheticalDetail" id="RelatedPartyTransactionsSummaryOfCompensationOfKeyManagementPersonnelAndDirectorsParentheticalDetail"> |
| <link:definition> 1214 - Disclosure - Related party transactions - Summary of Compensation of Key Management Personnel and Directors ( Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsSummaryOfStockOptionsShareBasedAwardsAndSharesHeldByKeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersDetail" id="RelatedPartyTransactionsSummaryOfStockOptionsShareBasedAwardsAndSharesHeldByKeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersDetail"> |
| <link:definition> 1215 - Disclosure - Related party transactions - Summary of Stock Options, Share-based Awards and Shares Held by Key Management Personnel, Directors and Their Close Family Members (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsSummaryOfStockOptionsShareBasedAwardsAndSharesHeldByKeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersParentheticalDetail" id="RelatedPartyTransactionsSummaryOfStockOptionsShareBasedAwardsAndSharesHeldByKeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersParentheticalDetail"> |
| <link:definition> 1216 - Disclosure - Related party transactions - Summary of Stock Options, Share-based Awards and Shares Held by Key Management Personnel, Directors and Their Close Family Members (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail"> |
| <link:definition> 1217 - Disclosure - Related Party Transactions - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RelatedPartyTransactionsSummaryOfOtherTransactionsArrangementsOrAgreementsInvolvingJointVenturesAndAssociatesDetail" id="RelatedPartyTransactionsSummaryOfOtherTransactionsArrangementsOrAgreementsInvolvingJointVenturesAndAssociatesDetail"> |
| <link:definition> 1218 - Disclosure - Related party transactions - Summary of Other Transactions, Arrangements or Agreements Involving Joint Ventures and Associates (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ResultsByBusinessSegmentAdditionalInformationDetail" id="ResultsByBusinessSegmentAdditionalInformationDetail"> |
| <link:definition> 1219 - Disclosure - Results by business segment - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ResultsByBusinessSegmentDetailedReportOfSegmentsDetail" id="ResultsByBusinessSegmentDetailedReportOfSegmentsDetail"> |
| <link:definition> 1220 - Disclosure - Results by Business Segment - Detailed Report of Segments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/NatureAndExtentOfRisksArisingFromFinancialInstrumentsSummaryOfCreditExposureAssociatedWithOnAndOffBalanceSheetFinancialInstrumentsDetail" id="NatureAndExtentOfRisksArisingFromFinancialInstrumentsSummaryOfCreditExposureAssociatedWithOnAndOffBalanceSheetFinancialInstrumentsDetail"> |
| <link:definition> 1221 - Disclosure - Nature and extent of risks arising from financial instruments - Summary of Credit Exposure Associated With on-and Off-balance Sheet Financial Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/NatureAndExtentOfRisksArisingFromFinancialInstrumentsSummaryOfCreditExposureAssociatedWithOnAndOffBalanceSheetFinancialInstrumentsParentheticalDetail" id="NatureAndExtentOfRisksArisingFromFinancialInstrumentsSummaryOfCreditExposureAssociatedWithOnAndOffBalanceSheetFinancialInstrumentsParentheticalDetail"> |
| <link:definition> 1222 - Disclosure - Nature and extent of risks arising from financial instruments - Summary of Credit Exposure Associated With on-and Off-balance Sheet Financial Instruments (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/CapitalManagementSummaryOfRegulatoryCapitalAndCapitalRatiosDetail" id="CapitalManagementSummaryOfRegulatoryCapitalAndCapitalRatiosDetail"> |
| <link:definition> 1223 - Disclosure - Capital management - Summary of Regulatory Capital and Capital Ratios (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialAssetsSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsDetail" id="OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialAssetsSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsDetail"> |
| <link:definition> 1224 - Disclosure - Offsetting financial assets and financial liabilities - Financial Assets Subject to Offsetting, Enforceable Master Netting Arrangements and Similar Agreements (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialLiabilitiesSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsDetail" id="OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialLiabilitiesSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsDetail"> |
| <link:definition> 1225 - Disclosure - Offsetting financial assets and financial liabilities - Financial Liabilities Subject to Offsetting, Enforceable Master Netting Arrangements and Similar Agreements (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialAssetsAndLiabilitiesSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsParentheticalDetail" id="OffsettingFinancialAssetsAndFinancialLiabilitiesFinancialAssetsAndLiabilitiesSubjectToOffsettingEnforceableMasterNettingArrangementsAndSimilarAgreementsParentheticalDetail"> |
| <link:definition> 1226 - Disclosure - Offsetting financial assets and financial liabilities - Financial Assets and Liabilities Subject to Offsetting, Enforceable Master Netting Arrangements and Similar Agreements (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesAnalysisOfFinancialAssetsAndLiabilitiesByContractualMaturitiesBasisDetail" id="RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesAnalysisOfFinancialAssetsAndLiabilitiesByContractualMaturitiesBasisDetail"> |
| <link:definition> 1227 - Disclosure - Recovery and settlement of on-balance sheet assets and liabilities - Analysis of Financial Assets and Liabilities by Contractual Maturities Basis (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesAnalysisOfFinancialAssetsAndLiabilitiesByContractualMaturitiesBasisParentheticalDetail" id="RecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesAnalysisOfFinancialAssetsAndLiabilitiesByContractualMaturitiesBasisParentheticalDetail"> |
| <link:definition> 1228 - Disclosure - Recovery and settlement of on-balance sheet assets and liabilities - Analysis of Financial Assets and Liabilities by Contractual Maturities Basis (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformationSummaryOfParentCompanyInformationCondensedBalanceSheetsDetail" id="ParentCompanyInformationSummaryOfParentCompanyInformationCondensedBalanceSheetsDetail"> |
| <link:definition> 1229 - Disclosure - Parent company information - Summary of Parent Company Information - Condensed Balance Sheets (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfIncomeAndComprehensiveIncomeDetail" id="ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfIncomeAndComprehensiveIncomeDetail"> |
| <link:definition> 1230 - Disclosure - Parent company information - Summary of Parent Company Information - Condensed Statements of Income and Comprehensive Income (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfIncomeAndComprehensiveIncomeParentheticalDetail" id="ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfIncomeAndComprehensiveIncomeParentheticalDetail"> |
| <link:definition> 1231 - Disclosure - Parent company information - Summary of Parent Company Information - Condensed Statements of Income and Comprehensive Income (Parenthetical) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfCashFlowsDetail" id="ParentCompanyInformationSummaryOfParentCompanyInformationCondensedStatementsOfCashFlowsDetail"> |
| <link:definition> 1232 - Disclosure - Parent company information - Summary of Parent Company Information - Condensed Statements of Cash Flows (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PrincipalSubsidiariesSummaryOfPrincipalSubsidiariesDetail" id="PrincipalSubsidiariesSummaryOfPrincipalSubsidiariesDetail"> |
| <link:definition> 1233 - Disclosure - Principal subsidiaries - Summary Of Principal Subsidiaries (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/PrincipalSubsidiariesAdditionalInformationDetail" id="PrincipalSubsidiariesAdditionalInformationDetail"> |
| <link:definition> 1234 - Disclosure - Principal subsidiaries - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfComprehensiveIncomeAlternate1" id="ConsolidatedStatementsOfComprehensiveIncomeAlternate1"> |
| <link:definition> 1235 - Statement - Consolidated Statements of Comprehensive Income Alternate 1 </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://www.rbc.com/role/ConsolidatedStatementsOfIncomeAlternate1" id="ConsolidatedStatementsOfIncomeAlternate1"> |
| <link:definition> 1236 - Statement - Consolidated Statements of Income Alternate 1 </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| </link:roleType> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="ry-20231031_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="ry-20231031_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="ry-20231031_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="ry-20231031_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | </appinfo> |
| | </annotation> |
| <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/> |
| <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/> |
| <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/> |
| <import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd"/> |
| <import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd"/> |
| <import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd"/> |
| <import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd"/> |
| <import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"/> |
| <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/> |
| <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd"/> |
| <import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"/> |
| <import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/> |
| <import namespace="https://xbrl.ifrs.org/taxonomy/2022-03-24/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2022-03-24/full_ifrs/full_ifrs-cor_2022-03-24.xsd"/> |
| <import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/> |
| <import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/> |
| <import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd"/> |
| <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/> |
| <element name="Statement1Table" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_Statement1Table" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="StatementLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StatementLineItems" substitutionGroup="xbrli:item"/> |
| <element name="SegregatedFundNetAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SegregatedFundNetAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FinancialAssetsSecuritiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsSecuritiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentSecuritiesNetOfApplicableAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentSecuritiesNetOfApplicableAllowance" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FinancialAssetsSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialAssetsSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TradingSecuritiesAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TradingSecuritiesAtFairValueThroughProfitOrLoss" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="LoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoansAbstract" substitutionGroup="xbrli:item"/> |
| <element name="LoansNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LoansNet" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="RetailLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_RetailLoans" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="LoansBeforeAllowanceForLoanLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LoansBeforeAllowanceForLoanLosses" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AllowanceAccountForCreditLossesOfLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AllowanceAccountForCreditLossesOfLoans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="WholesaleLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WholesaleLoans" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OtherMiscellaneousAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherMiscellaneousAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SegregatedFundNetLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SegregatedFundNetLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="Deposits1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_Deposits1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="DepositsFromCustomersOtherThanBusinessGovernmentAndBank" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DepositsFromCustomersOtherThanBusinessGovernmentAndBank" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="Deposits1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_Deposits1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DepositsFromBusinessAndGovernment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DepositsFromBusinessAndGovernment" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OtherMiscellaneousLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherMiscellaneousLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ObligationsRelatedToSecuritiesSoldShort" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ObligationsRelatedToSecuritiesSoldShort" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DividendsDeclaredOrdinarySharesPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendsDeclaredOrdinarySharesPerShare" substitutionGroup="xbrli:item"/> |
| <element name="NonInterestExpense1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonInterestExpense1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="NonInterestExpense1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NonInterestExpense1" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="EquipmentExpense1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EquipmentExpense1" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CommunicationsAndMarketingExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CommunicationsAndMarketingExpense" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="BenefitsAndClaimsNetOfReinsuranceRecoveriesAndAcquisitionAndAdministrationExpenseRelatedToInsuranceContracts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_BenefitsAndClaimsNetOfReinsuranceRecoveriesAndAcquisitionAndAdministrationExpenseRelatedToInsuranceContracts" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InterestAndDividendIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestAndDividendIncomeAbstract" substitutionGroup="xbrli:item"/> |
| <element name="InterestAndDividendIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestAndDividendIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SecuritiesIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestRevenueExpenseNet1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestRevenueExpenseNet1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestExpense1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestExpense1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="InterestExpenseOnDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestExpenseOnDeposits" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InterestExpenseOnSubordinatedDebtInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestExpenseOnSubordinatedDebtInstruments" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NonInterestIncome1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonInterestIncome1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="CreditCardFeeIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CreditCardFeeIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ForeignExchangeRevenueOtherThanTrading" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeRevenueOtherThanTrading" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NonInterestIncome1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NonInterestIncome1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="UnderwritingAndAdvisoryFeeIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_UnderwritingAndAdvisoryFeeIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="MutualFundRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_MutualFundRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesOnInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ServiceCharges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ServiceCharges" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OtherComprehensiveIncomeNetOfTaxTotalExchangeDifferencesOnTranslation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OtherComprehensiveIncomeNetOfTaxTotalExchangeDifferencesOnTranslation" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ProvisionForCreditLossesOnDebtSecuritiesAndLoansAtFairValueThroughOtherComprehensiveIncomeNetOfTaxRecognizedInIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProvisionForCreditLossesOnDebtSecuritiesAndLoansAtFairValueThroughOtherComprehensiveIncomeNetOfTaxRecognizedInIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ReclassificationAdjustmentsFromOtherComprehensiveIncomeToRetainedEarnings" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReclassificationAdjustmentsFromOtherComprehensiveIncomeToRetainedEarnings" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PurchasesOfTreasurySharesAndOtherEquityInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchasesOfTreasurySharesAndOtherEquityInstruments" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SalesOfTreasurySharesAndOtherEquityInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SalesOfTreasurySharesAndOtherEquityInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="RedemptionOfPreferredSharesAndOtherEquityInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_RedemptionOfPreferredSharesAndOtherEquityInstruments" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OrdinarySharesPurchasedForCancellation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OrdinarySharesPurchasedForCancellation" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SupplementalCashFlowInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SupplementalCashFlowInformationAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ProceedsFromSalesAndMaturitiesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProceedsFromSalesAndMaturitiesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PurchaseOfInvestmentSecuritiesClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchaseOfInvestmentSecuritiesClassifiedAsInvestingActivities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ProceedsFromOrCashTransferredForDisposalOfSubsidiariesBusinessesAssociatesAndJointVentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProceedsFromOrCashTransferredForDisposalOfSubsidiariesBusinessesAssociatesAndJointVentures" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PurchaseSaleOfPremisesAndEquipmentIntangibleAssetsOtherThanGoodwillAndOtherNoncurrentAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchaseSaleOfPremisesAndEquipmentIntangibleAssetsOtherThanGoodwillAndOtherNoncurrentAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="AdjustmentsForIncreaseDecreaseInBrokersAndDealersReceivableAndPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForIncreaseDecreaseInBrokersAndDealersReceivableAndPayable" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForIncreaseDecreaseInAccruedInterestReceivableAndPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForIncreaseDecreaseInAccruedInterestReceivableAndPayable" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AdjustmentsForIncreaseDecreaseInObligationsRelatedToSecuritiesSoldShort" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForIncreaseDecreaseInObligationsRelatedToSecuritiesSoldShort" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForIncreaseDecreaseInDepositsNetOfSecuritizations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForIncreaseDecreaseInDepositsNetOfSecuritizations" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForDecreaseIncreaseInTradingSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForDecreaseIncreaseInTradingSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForDecreaseIncreaseInLoansNetOfSecuritizations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForDecreaseIncreaseInLoansNetOfSecuritizations" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AdjustmentsForLossesGainsOnInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForLossesGainsOnInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForLossesGainsOnDisposalOfBusinesses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForLossesGainsOnDisposalOfBusinesses" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForAmortizationAndImpairmentOfOtherIntangibles" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForAmortizationAndImpairmentOfOtherIntangibles" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForNetChangesInInvestmentsJointVenturesAndAssociates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForNetChangesInInvestmentsJointVenturesAndAssociates" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DividendsPaidOnSharesAndDistributionsPaidOnOtherEquityInstrumentsClassifiedAsFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendsPaidOnSharesAndDistributionsPaidOnOtherEquityInstrumentsClassifiedAsFinancingActivities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PaymentsForPurchaseOfTreasuryShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PaymentsForPurchaseOfTreasuryShares" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ProceedsFromIssuanceOfSubordinatedDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProceedsFromIssuanceOfSubordinatedDebentures" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PaymentsToAcquireEntitysOrdinarySharesForCancellation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PaymentsToAcquireEntitysOrdinarySharesForCancellation" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ChangeInShortTermBorrowingsSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ChangeInShortTermBorrowingsSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TextBlockAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSecuritiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSecuritiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfLoansAndAllowanceForCreditLossesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfLoansAndAllowanceForCreditLossesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSignificantAcquisitionsAndDisposalsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSignificantAcquisitionsAndDisposalsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDerecognitionOfFinancialAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDerecognitionOfFinancialAssetsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDerivativeFinancialInstrumentsAndHedgingExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDerivativeFinancialInstrumentsAndHedgingExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfJointVenturesAndAssociatedCompaniesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfJointVenturesAndAssociatedCompaniesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDepositsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDepositsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSegregatedFundsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSegregatedFundsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfShareCapitalAndOtherEquityInterestExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfShareCapitalAndOtherEquityInterestExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfGuaranteesCommitmentsPledgedAssetsandContingenciesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfGuaranteesCommitmentsPledgedAssetsandContingenciesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfLegalAndRegulatoryMattersExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfLegalAndRegulatoryMattersExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfCapitalManagementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfCapitalManagementExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfRecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfRecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfParentCompanyInformationExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfParentCompanyInformationExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="ApplicableFinancialInstrumentsAccountingStandardAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ApplicableFinancialInstrumentsAccountingStandardAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="ApplicableFinancialInstrumentsAccountingStandardDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ApplicableFinancialInstrumentsAccountingStandardDomain" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForTransactionCostsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForTransactionCostsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForLoansExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForLoansExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForAssetsPurchasedUnderReverseRepurchaseAgreementsAndSoldUnderRepurchaseAgreementsTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForAssetsPurchasedUnderReverseRepurchaseAgreementsAndSoldUnderRepurchaseAgreementsTextBlock" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForSecuritiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForSecuritiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForBasisOfPresentationExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForBasisOfPresentationExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForDeterminationOfFairValueExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForDeterminationOfFairValueExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForClassificationOfFinancialAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForClassificationOfFinancialAssetsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForEstimatesAssumptionsAndSignificantJudgementsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForEstimatesAssumptionsAndSignificantJudgementsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfInsuranceAndSegregatedFundsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfInsuranceAndSegregatedFundsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfAccountingPolicyForFairValueOptionFinancialInstrumentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfAccountingPolicyForFairValueOptionFinancialInstrumentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfInternalAndExternalRatingWholesaleExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfInternalAndExternalRatingWholesaleExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfStructuralInterestRateSensitivitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfStructuralInterestRateSensitivitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfLongTermFundingSourcesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfLongTermFundingSourcesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfMarketRiskVaRandSVaRExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfMarketRiskVaRandSVaRExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfProbabilityOfDefaultBandsToVariousRiskLevelsRetailExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfProbabilityOfDefaultBandsToVariousRiskLevelsRetailExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesTextBlock" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfCarryingAndFairValuesOfFinancialInstrumentExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfCarryingAndFairValuesOfFinancialInstrumentExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFinancialLiabilitiesDesignatedAtFVTPLExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFinancialLiabilitiesDesignatedAtFVTPLExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfImpactofFairValueLevel3Explanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfImpactofFairValueLevel3Explanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfNetGainLossOnFinancialInstrumentsClassifiedAndDesignatedAtFairValueThroughProfitOrLossExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfNetGainLossOnFinancialInstrumentsClassifiedAndDesignatedAtFairValueThroughProfitOrLossExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfChangesInFairValueMeasurementOfLevel3FinancialInstrumentsMeasuredOnRecurringBasisExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfChangesInFairValueMeasurementOfLevel3FinancialInstrumentsMeasuredOnRecurringBasisExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueLevel3FinancialInstrumentsAndSignificantUnobservableInputsUsedInFairValueMeasurementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueLevel3FinancialInstrumentsAndSignificantUnobservableInputsUsedInFairValueMeasurementExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfNetInterestIncomeFromFinancialInstrumentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfNetInterestIncomeFromFinancialInstrumentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueOfFinancialInstrumentsAtAmortizedCostExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfFinancialInstrumentsAtAmortizedCostExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfContractualMaturitiesOfCarryingValueOfFinancialInstrumentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfContractualMaturitiesOfCarryingValueOfFinancialInstrumentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfCreditRiskExposureOnInvestmentSecuritiesByInternalRiskRatingExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfCreditRiskExposureOnInvestmentSecuritiesByInternalRiskRatingExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfAllowanceForCreditLossesSecuritiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfAllowanceForCreditLossesSecuritiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfUnrealizedGainsAndLossesSecuritiesFVOCIExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfUnrealizedGainsAndLossesSecuritiesFVOCIExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfAllowanceForCreditLossesByStageExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfAllowanceForCreditLossesByStageExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutLoansMaturityAndRateSensitivityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutLoansMaturityAndRateSensitivityExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfImpactOfStagingOnACLExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfImpactOfStagingOnACLExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfLoansPastDueButNotImpairedExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfLoansPastDueButNotImpairedExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostAndUndrawnCommitmentsAndInternalRiskRatingExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfGrossCarryingAmountOfLoansMeasuredAtAmortizedCostAndUndrawnCommitmentsAndInternalRiskRatingExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfAllowanceForCreditLossesLoansExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfAllowanceForCreditLossesLoansExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutLoansByGeographyAndPortfolioNetOfAllowanceExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutLoansByGeographyAndPortfolioNetOfAllowanceExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="NetInvestmentHedgesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NetInvestmentHedgesMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutDerivativesAndNonDerivativeLiabilitiesByHedgingRelationshipExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutDerivativesAndNonDerivativeLiabilitiesByHedgingRelationshipExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueOfDerivativeInstrumentsByTermToMaturityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfDerivativeInstrumentsByTermToMaturityExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDerivativeRelatedCreditRiskExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDerivativeRelatedCreditRiskExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="ReconciliationOfComponentsOfEquityByHedgingDesignationExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReconciliationOfComponentsOfEquityByHedgingDesignationExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfNotionalAmountOfDerivativesByTermToMaturityAndHedgingInstrumentWeightedAverageRatesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfNotionalAmountOfDerivativesByTermToMaturityAndHedgingInstrumentWeightedAverageRatesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfReplacementCostOfDerivativeInstrumentsByRiskRatingAndByCounterpartyTypeExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfReplacementCostOfDerivativeInstrumentsByRiskRatingAndByCounterpartyTypeExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfNotionalAmountOfDerivativesByTermToMaturityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfNotionalAmountOfDerivativesByTermToMaturityExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueOfDerivativeInstrumentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfDerivativeInstrumentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfTerminalGrowthRatesAndPreTaxDiscountRatesUsedInDiscountedCashFlowModelsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfTerminalGrowthRatesAndPreTaxDiscountRatesUsedInDiscountedCashFlowModelsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfJointVenturesAndAssociatedCompaniesUnderTheEquityMethodExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfJointVenturesAndAssociatedCompaniesUnderTheEquityMethodExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationOtherAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationOtherAssetsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDepositLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDepositLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfContractualMaturitiesOfTermDepositLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfContractualMaturitiesOfTermDepositLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfAverageDepositBalancesAndAverageRatesOfInterestExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfAverageDepositBalancesAndAverageRatesOfInterestExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSignificantInsuranceAssumptionsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSignificantInsuranceAssumptionsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfInsuranceNetPremiumAndClaimsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfInsuranceNetPremiumAndClaimsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSegregatedFundsNetAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSegregatedFundsNetAssetsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfChangesInSegregatedFundsNetAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfChangesInSegregatedFundsNetAssetsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfPensionAndOtherPostEmploymentBenefitExpenseExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfPensionAndOtherPostEmploymentBenefitExpenseExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDefinedBenefitObligationMortalityAssumptionsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDefinedBenefitObligationMortalityAssumptionsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDefinedBenefitObligationWeightedAverageAssumptionsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDefinedBenefitObligationWeightedAverageAssumptionsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDefinedBenefitPlansAndOtherPostEmploymentPlansExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDefinedBenefitPlansAndOtherPostEmploymentPlansExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfPensionAndOtherPostEmploymentBenefitRemeasurementsInOCIExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfPensionAndOtherPostEmploymentBenefitRemeasurementsInOCIExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="MovementOfNetDefinedBenefitAndOtherPostEmploymentPlansLiabilityAssetExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_MovementOfNetDefinedBenefitAndOtherPostEmploymentPlansLiabilityAssetExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutOtherLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutOtherLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutSubordinatedLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutSubordinatedLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationOfMaturitiesOfSubordinatedDebenturesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationOfMaturitiesOfSubordinatedDebenturesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfTermsAndConditionsOfPreferredShareCapitalExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfTermsAndConditionsOfPreferredShareCapitalExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="SummaryOfObligationUnderDeferredShareAndOtherPlans" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SummaryOfObligationUnderDeferredShareAndOtherPlans" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfNumberAndWeightedAverageExercisePricesDeferredShareAndOtherPlansExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfNumberAndWeightedAverageExercisePricesDeferredShareAndOtherPlansExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfAssumptionsOnFairValueOfOptionsGrantedExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfAssumptionsOnFairValueOfOptionsGrantedExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="CompensationExpenseOfDeferredShareAndOtherPlans" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CompensationExpenseOfDeferredShareAndOtherPlans" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfReconciliationOfEffectiveTaxRateExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfReconciliationOfEffectiveTaxRateExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureRepresentingMajorComponentsOfTaxExpenseIncomeExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureRepresentingMajorComponentsOfTaxExpenseIncomeExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfMaximumExposureOfGuaranteesAndCommitmentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfMaximumExposureOfGuaranteesAndCommitmentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfStockOptionsHeldByKeyManagementPersonnelExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfStockOptionsHeldByKeyManagementPersonnelExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="OtherRelatedPartyTransactionsArrangementsOrAgreementsInvolvingJointVenturesAndAssociatesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OtherRelatedPartyTransactionsArrangementsOrAgreementsInvolvingJointVenturesAndAssociatesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfCompensationOfKeyManagementPersonnelExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfCompensationOfKeyManagementPersonnelExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationOnNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationOnNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfRegulatoryCapitalAndCapitalRatiosExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfRegulatoryCapitalAndCapitalRatiosExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationOfRecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationOfRecoveryAndSettlementOfOnBalanceSheetAssetsAndLiabilitiesExplanatory" substitutionGroup="xbrli:item"/> |
| <element name="CondensedFinancialStatements1TableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CondensedFinancialStatements1TableTextBlock" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeOneMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeFifteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeFifteenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeNineteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeNineteenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeFourMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeFourteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeFourteenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeNineMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeNineMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTwelveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTwelveMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeSevenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeSevenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeSeventeenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeSeventeenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeEightMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeEightMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeElevenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeElevenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTwentyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTwentyMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTwentyTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTwentyTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeThirteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeThirteenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeEighteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeEighteenMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeTwentyOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeTwentyOneMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeSixMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeSixMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalCreditGradeSixteenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalCreditGradeSixteenMember" substitutionGroup="xbrli:item"/> |
| <element name="EquivalentExternalRatingMoodyDefaultMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EquivalentExternalRatingMoodyDefaultMember" substitutionGroup="xbrli:item"/> |
| <element name="InternalRatingBRRMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternalRatingBRRMember" substitutionGroup="xbrli:item"/> |
| <element name="EquivalentExternalRatingStandardAndPoorsDefaultMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EquivalentExternalRatingStandardAndPoorsDefaultMember" substitutionGroup="xbrli:item"/> |
| <element name="SovereignMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SovereignMember" substitutionGroup="xbrli:item"/> |
| <element name="BusinessAndBankMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BusinessAndBankMember" substitutionGroup="xbrli:item"/> |
| <element name="CreditRiskRatingAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditRiskRatingAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="CreditRiskRatingDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditRiskRatingDomain" substitutionGroup="xbrli:item"/> |
| <element name="NoninvestmentGradeWholesaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NoninvestmentGradeWholesaleMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpairedWholesaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpairedWholesaleMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentGradeWholesaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentGradeWholesaleMember" substitutionGroup="xbrli:item"/> |
| <element name="RiskRating" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_RiskRating" substitutionGroup="xbrli:item"/> |
| <element name="InternalRiskRating" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InternalRiskRating" substitutionGroup="xbrli:item"/> |
| <element name="ProbabilityOfDefaultRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProbabilityOfDefaultRate" substitutionGroup="xbrli:item"/> |
| <element name="RetailMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RetailMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpairedDefaultGradeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpairedDefaultGradeMember" substitutionGroup="xbrli:item"/> |
| <element name="HighProbabilityOfDefaultMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HighProbabilityOfDefaultMember" substitutionGroup="xbrli:item"/> |
| <element name="LowProbabilityOfDefaultMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LowProbabilityOfDefaultMember" substitutionGroup="xbrli:item"/> |
| <element name="MediumProbabilityOfDefaultMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MediumProbabilityOfDefaultMember" substitutionGroup="xbrli:item"/> |
| <element name="MarketRiskAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MarketRiskAbstract" substitutionGroup="xbrli:item"/> |
| <element name="MarketRiskTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MarketRiskTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="CreditSpecificMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditSpecificMember" substitutionGroup="xbrli:item"/> |
| <element name="ValueAtRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ValueAtRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfMarketRiskVARLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfMarketRiskVARLineItems" substitutionGroup="xbrli:item"/> |
| <element name="StressedValueAtRiskForTradingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_StressedValueAtRiskForTradingActivities" substitutionGroup="xbrli:item"/> |
| <element name="LoanUnderwritingCommitmentsRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoanUnderwritingCommitmentsRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureForeignCurrencySensitivityAnalysisEffectOnEquityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureForeignCurrencySensitivityAnalysisEffectOnEquityAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfStructuralInterestRateSensitivityOnNIIAndEVETable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfStructuralInterestRateSensitivityOnNIIAndEVETable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="HundredBasisPointsIncreaseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HundredBasisPointsIncreaseMember" substitutionGroup="xbrli:item"/> |
| <element name="HundredBasisPointsDecreaseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HundredBasisPointsDecreaseMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfStructuralInterestRateSensitivityOnNIIAndEVELineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfStructuralInterestRateSensitivityOnNIIAndEVELineItems" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseDecreaseInInterestRateBeforeTaxImpact" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseInInterestRateBeforeTaxImpact" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetInterestIncomeRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NetInterestIncomeRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="EconomicValueOfEquityRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EconomicValueOfEquityRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSourcesOfWholesaleFundingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSourcesOfWholesaleFundingAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSourcesOfWholesaleFundingTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSourcesOfWholesaleFundingTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfSourcesOfLongtermFundingLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSourcesOfLongtermFundingLineItems" substitutionGroup="xbrli:item"/> |
| <element name="LongTermFundingSources" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LongTermFundingSources" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SecuredLongTermFundingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuredLongTermFundingMember" substitutionGroup="xbrli:item"/> |
| <element name="SubordinatedDebentureMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SubordinatedDebentureMember" substitutionGroup="xbrli:item"/> |
| <element name="UnsecuredLongTermFundingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UnsecuredLongTermFundingMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFinancialLiabilitiesAndOffBalanceSheetItemsAccordingToTheirRemainingContractualMaturitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFinancialLiabilitiesAndOffBalanceSheetItemsAccordingToTheirRemainingContractualMaturitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ContractualMaturitiesAssumptionsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ContractualMaturitiesAssumptionsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="ContractualMaturitiesAssumptionsDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ContractualMaturitiesAssumptionsDomain" substitutionGroup="xbrli:item"/> |
| <element name="UndiscountedBasisMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UndiscountedBasisMember" substitutionGroup="xbrli:item"/> |
| <element name="CommitmentToExtendCreditMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CommitmentToExtendCreditMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCommitmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialLiabilitiesAndOffBalanceSheetItemsUndiscounted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialLiabilitiesAndOffBalanceSheetItemsUndiscounted" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OffbalanceSheetItemsHeldForManagingLiquidityRisk" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OffbalanceSheetItemsHeldForManagingLiquidityRisk" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NonDerivativeFinancialLiabilitiesUndiscounted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonDerivativeFinancialLiabilitiesUndiscounted" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SignificantAccountingPoliciesEstimatesAndJudgmentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SignificantAccountingPoliciesEstimatesAndJudgmentsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="NonUsdLiborMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonUsdLiborMember" substitutionGroup="xbrli:item"/> |
| <element name="PeriodOfApplicabilityAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PeriodOfApplicabilityAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="PeriodOfApplicabilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PeriodOfApplicabilityMember" substitutionGroup="xbrli:item"/> |
| <element name="TwoThousandAndTwentyFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TwoThousandAndTwentyFourMember" substitutionGroup="xbrli:item"/> |
| <element name="SignificantAccountingPoliciesEstimatesAndJudgmentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SignificantAccountingPoliciesEstimatesAndJudgmentsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="NonCurrentNonDerivativeFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonCurrentNonDerivativeFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NonCurrentNonDerivativeFinancialLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonCurrentNonDerivativeFinancialLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PillarTwoModelRulesForInternationalTaxReformThresholdMinimumGlobalTax" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PillarTwoModelRulesForInternationalTaxReformThresholdMinimumGlobalTax" substitutionGroup="xbrli:item"/> |
| <element name="AmountOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AmountOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRates" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InsuranceContractLiabilityCumulativeImpactOfRemeasurement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InsuranceContractLiabilityCumulativeImpactOfRemeasurement" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="FurnitureFixturesAndOtherEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FurnitureFixturesAndOtherEquipmentMember" substitutionGroup="xbrli:item"/> |
| <element name="ApplicableAccountingStandardAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ApplicableAccountingStandardAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="ApplicableAccountingStandardDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ApplicableAccountingStandardDomain" substitutionGroup="xbrli:item"/> |
| <element name="DetailsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DetailsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="DetailsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DetailsMember" substitutionGroup="xbrli:item"/> |
| <element name="EstimatedRetrospectiveAdjustmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EstimatedRetrospectiveAdjustmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="CdorMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CdorMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfUndrawnBalancesOfLoanCommitmentsReferencingBenchmarkInterestRatesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsAtCarryingAmountMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsAtCarryingAmountMember" substitutionGroup="xbrli:item"/> |
| <element name="WholesaleLoansNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WholesaleLoansNet" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="RetailLoansNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_RetailLoansNet" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FinancialLiabilitiesOther" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialLiabilitiesOther" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="FinancialLiabilitiesAtCarryingAmountMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialLiabilitiesAtCarryingAmountMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="BankingServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankingServicesMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentManagementTrustCustodialUnderwritingBrokerageAndOtherSimilarFiduciaryServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentManagementTrustCustodialUnderwritingBrokerageAndOtherSimilarFiduciaryServicesMember" substitutionGroup="xbrli:item"/> |
| <element name="SignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueMeasurementOfAssetsAndLiabilitiesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseInFairValueMeasurementDueToChangeInOneOrMoreUnobservableInputsToReflectOtherReasonablyPossibleAlternativeAssumptionsAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseInFairValueMeasurementDueToChangeInOneOrMoreUnobservableInputsToReflectOtherReasonablyPossibleAlternativeAssumptionsAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ChangesInFairValueOfFinancialAssetsDesignatedAsAtFVTPLAttributableToChangesInCreditRisk" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ChangesInFairValueOfFinancialAssetsDesignatedAsAtFVTPLAttributableToChangesInCreditRisk" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TransfersOutOfLevel3OfFairValueHierarchyFinancialAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersOutOfLevel3OfFairValueHierarchyFinancialAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CumulativeChangesInFairValueOfFinancialAssetsDesignatedAsAtFvtplAttributableToChangesInCreditRisk" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CumulativeChangesInFairValueOfFinancialAssetsDesignatedAsAtFvtplAttributableToChangesInCreditRisk" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DiscountRateAdjustmentDiscountedCashFlowMethod" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DiscountRateAdjustmentDiscountedCashFlowMethod" substitutionGroup="xbrli:item"/> |
| <element name="DecreaseInFairValueMeasurementDueToChangeInOneOrMoreUnobservableInputsToReflectOtherReasonablyPossibleAlternativeAssumptionsAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DecreaseInFairValueMeasurementDueToChangeInOneOrMoreUnobservableInputsToReflectOtherReasonablyPossibleAlternativeAssumptionsAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TradingUsFederalStateMunicipalAndAgenciesDebtMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TradingUsFederalStateMunicipalAndAgenciesDebtMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentUsFederalStateMunicipalAndAgenciesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentUsFederalStateMunicipalAndAgenciesMember" substitutionGroup="xbrli:item"/> |
| <element name="ObligationsRelatedToSecuritiesSoldShortMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ObligationsRelatedToSecuritiesSoldShortMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialLiabilitiesContractualMaturityAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialLiabilitiesContractualMaturityAmount" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TermDepositsPersonalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TermDepositsPersonalMember" substitutionGroup="xbrli:item"/> |
| <element name="ObligationsRelatedToAssetsSoldUnderRepurchaseAgreementsAndSecuritiesLoanedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ObligationsRelatedToAssetsSoldUnderRepurchaseAgreementsAndSecuritiesLoanedMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherFinancialsLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherFinancialsLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="TermDepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TermDepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="TermDepositsWithBusinessAndGovernmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TermDepositsWithBusinessAndGovernmentMember" substitutionGroup="xbrli:item"/> |
| <element name="TermDepositsWithBankMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TermDepositsWithBankMember" substitutionGroup="xbrli:item"/> |
| <element name="CumulativeChangesInFairValueOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossAttributableToChangesInCreditRisk" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CumulativeChangesInFairValueOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossAttributableToChangesInCreditRisk" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="GainsLossesOnFinancialInstrumentsAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnFinancialInstrumentsAtFairValueThroughProfitOrLoss" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CategoriesOfFinancialInstrumentsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialInstrumentsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="CategoriesOfFinancialInstrumentsDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialInstrumentsDomain" substitutionGroup="xbrli:item"/> |
| <element name="FinancialInstrumentsAtFairValueThroughProfitOrLossClassifiedAsFairValueThroughProfitLossCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialInstrumentsAtFairValueThroughProfitOrLossClassifiedAsFairValueThroughProfitLossCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialInstrumentsAtFairValueThroughProfitOrLossDesignatedUponInitialRecognitionCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialInstrumentsAtFairValueThroughProfitOrLossDesignatedUponInitialRecognitionCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="ByProductLineMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ByProductLineMember" substitutionGroup="xbrli:item"/> |
| <element name="EquitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EquitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateAndCreditMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateAndCreditMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeAndCommoditiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeAndCommoditiesMember" substitutionGroup="xbrli:item"/> |
| <element name="InsuranceMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InsuranceMember" substitutionGroup="xbrli:item"/> |
| <element name="GainsLossesOnFinancialInstrumentsInsuranceOperationsAtFairValueThroughProfitorLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnFinancialInstrumentsInsuranceOperationsAtFairValueThroughProfitorLoss" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestIncomeAbstract" substitutionGroup="xbrli:item"/> |
| <element name="IncomeStatementLocationAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_IncomeStatementLocationAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="IncomeStatementLocationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_IncomeStatementLocationMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestExpenseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestExpenseMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestAndDividendIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestAndDividendIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutFinancialInstrumentsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="CreditDerivativeContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditDerivativeContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianGovernmentDebtIssuedOrGuaranteedProvincialAndMunicipalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianGovernmentDebtIssuedOrGuaranteedProvincialAndMunicipalMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianGovernmentDebtIssuedOrGuaranteedFederalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianGovernmentDebtIssuedOrGuaranteedFederalMember" substitutionGroup="xbrli:item"/> |
| <element name="USFederalStateMunicipalAndAgenciesDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_USFederalStateMunicipalAndAgenciesDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherOECDGovernmentDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherOECDGovernmentDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="ValuationAdjustmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ValuationAdjustmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="CorporateDebtAndOtherDebtMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CorporateDebtAndOtherDebtMember" substitutionGroup="xbrli:item"/> |
| <element name="MortgageBackedSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MortgageBackedSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="EquitySecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EquitySecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetBackedSecuritiesCdoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AssetBackedSecuritiesCdoMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetBackedSecuritiesNonCDOMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AssetBackedSecuritiesNonCDOMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpactOfNettingAgreementsQualifyForBalanceSheetOffsetMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpactOfNettingAgreementsQualifyForBalanceSheetOffsetMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDetailedInformationAboutFinancialInstrumentsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeLiabilities1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativeLiabilities1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeFinancialLiabilitiesGrossNetOfValuationAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeFinancialLiabilitiesGrossNetOfValuationAdjustments" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TradingSecurities1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TradingSecurities1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentSecuritiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentSecuritiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SecuritiesAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OtherAssets1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherAssets1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeAssets1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativeAssets1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeFinancialAssetsGrossNetOfValuationAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeFinancialAssetsGrossNetOfValuationAdjustments" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="RecurringFairValueMeasurementGrossOfNettingAdjustmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RecurringFairValueMeasurementGrossOfNettingAdjustmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="ResidentialMortgageBackedSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ResidentialMortgageBackedSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CommercialMortgageBackedSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CommercialMortgageBackedSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="CategoriesOfFinancialInstrumentProductsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialInstrumentProductsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="CategoriesOfFinancialInstrumentProductsDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialInstrumentProductsDomain" substitutionGroup="xbrli:item"/> |
| <element name="OtherFinancialInstrumentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherFinancialInstrumentsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateDerivativesAndInterestratelinkedStructuredNotesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateDerivativesAndInterestratelinkedStructuredNotesMember" substitutionGroup="xbrli:item"/> |
| <element name="CorporateDebtAndRelatedDerivativesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CorporateDebtAndRelatedDerivativesMember" substitutionGroup="xbrli:item"/> |
| <element name="EquityDerivativesAndEquitylinkedStructuredNotesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EquityDerivativesAndEquitylinkedStructuredNotesMember" substitutionGroup="xbrli:item"/> |
| <element name="PrivateEquitiesHedgeFundInvestmentsAndRelatedEquityDerivativesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PrivateEquitiesHedgeFundInvestmentsAndRelatedEquityDerivativesMember" substitutionGroup="xbrli:item"/> |
| <element name="GovernmentDebtAndMunicipalBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_GovernmentDebtAndMunicipalBondsMember" substitutionGroup="xbrli:item"/> |
| <element name="PriceBasedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PriceBasedMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsAndLiabilitiesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="PricesUnobservableInputsAssetsLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PricesUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CorporateDebtRelatedDerivativesAndOtherDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CorporateDebtRelatedDerivativesAndOtherDebt" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DividendYieldsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendYieldsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="DiscountRateSignificantUnobservableInputsAssets" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DiscountRateSignificantUnobservableInputsAssets" substitutionGroup="xbrli:item"/> |
| <element name="DividendYieldsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendYieldsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FXFXCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FXFXCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsAvailableforsaleEquityInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialAssetsAvailableforsaleEquityInstruments" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="EQVolatilitiesSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EQVolatilitiesSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="CreditSpreadsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CreditSpreadsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="IRIRCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IRIRCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FXFXCorrelationsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FXFXCorrelationsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FXIRCorrelationsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FXIRCorrelationsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FXIRCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FXIRCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="YieldsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_YieldsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EQFXCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EQFXCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="InterestRatesSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestRatesSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EQVolatilitiesSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EQVolatilitiesSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EVRevMultiplesSignificantUnobservableInputsAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EVRevMultiplesSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EQFXCorrelationsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EQFXCorrelationsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="AssetBackedSecuritiesFairValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AssetBackedSecuritiesFairValue" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CreditEnhancementsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CreditEnhancementsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EquityEQEQCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EquityEQEQCorrelationsSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="CPISwapRatesSignificantUnobservableInputsDistributionAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CPISwapRatesSignificantUnobservableInputsDistributionAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="IRIRCorrelationsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IRIRCorrelationsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="InterestRatesSignificantUnobservableInputsAssets" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestRatesSignificantUnobservableInputsAssets" substitutionGroup="xbrli:item"/> |
| <element name="PEMultiplesSignificantUnobservableInputsAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PEMultiplesSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EVEBITDAMultiplesSignificantUnobservableInputsAssetsLiabilities" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EVEBITDAMultiplesSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="CPISwapRatesSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CPISwapRatesSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="EQEQCorrelationsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EQEQCorrelationsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="UnitedStatesMunicipalGovernmentsAndAgenciesDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_UnitedStatesMunicipalGovernmentsAndAgenciesDebt" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="MortgageBackedSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MortgageBackedSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="LiquidityDiscountsSignificantUnobservableInputsAssetsLiabilities" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_LiquidityDiscountsSignificantUnobservableInputsAssetsLiabilities" substitutionGroup="xbrli:item"/> |
| <element name="FairValueInputsApplicationOnParValue" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FairValueInputsApplicationOnParValue" substitutionGroup="xbrli:item"/> |
| <element name="FairValueSecuritiesWithLiquidityDiscountInputs" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FairValueSecuritiesWithLiquidityDiscountInputs" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SignificantUnobservableInputsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SignificantUnobservableInputsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="ThirdPartyToWhomLoanWasProvidedDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ThirdPartyToWhomLoanWasProvidedDomain" substitutionGroup="xbrli:item"/> |
| <element name="LiquidityDiscountsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LiquidityDiscountsMember" substitutionGroup="xbrli:item"/> |
| <element name="PricesOfDebtSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PricesOfDebtSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="LoansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoansMember" substitutionGroup="xbrli:item"/> |
| <element name="USStateMunicipalAndAgenciesDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_USStateMunicipalAndAgenciesDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetBackedNonCollateralizedDebtObligationsSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AssetBackedNonCollateralizedDebtObligationsSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CustomerDepositOtherThanBusinessGovernmentAndBankMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CustomerDepositOtherThanBusinessGovernmentAndBankMember" substitutionGroup="xbrli:item"/> |
| <element name="CategoriesOfFinancialAssetsAndLiabilitiesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialAssetsAndLiabilitiesAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="CategoriesOfFinancialAssetsAndLiabilitiesDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CategoriesOfFinancialAssetsAndLiabilitiesDomain" substitutionGroup="xbrli:item"/> |
| <element name="NetDerivativeCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NetDerivativeCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsAndLiabilitiesAtFairValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialAssetsAndLiabilitiesAtFairValue" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesRecognisedInProfitOrLossAttributableToChangeInUnrealisedGainsOrLossesForAssetsAndLiabilitiesHeldAtEndOfPeriodFairValueMeasurement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesRecognisedInProfitOrLossAttributableToChangeInUnrealisedGainsOrLossesForAssetsAndLiabilitiesHeldAtEndOfPeriodFairValueMeasurement" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TransfersInToLevel3OfFairValueHierarchyAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersInToLevel3OfFairValueHierarchyAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PurchasesFairValueMeasurementAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchasesFairValueMeasurementAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TransfersOutOfLevel3OfFairValueHierarchyAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersOutOfLevel3OfFairValueHierarchyAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SalesFairValueMeasurementAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SalesFairValueMeasurementAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TransfersOutOfLevel3FairValueHierarchyAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersOutOfLevel3FairValueHierarchyAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssetAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssetAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InvestmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentMember" substitutionGroup="xbrli:item"/> |
| <element name="GainsLossesRecognisedInOtherComprehensiveIncomeExcludingForeignCurrencyTranslationFairValueMeasurementAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesRecognisedInOtherComprehensiveIncomeExcludingForeignCurrencyTranslationFairValueMeasurementAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DisclosureOfTransfersOfFinancialAssetsLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfTransfersOfFinancialAssetsLiabilitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfTransfersOfFinancialAssetsLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfTransfersOfFinancialAssetsLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetBackedSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AssetBackedSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="USStateMunicipalAndAgenciesDebtMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_USStateMunicipalAndAgenciesDebtMember" substitutionGroup="xbrli:item"/> |
| <element name="MortgageBackedSecuritieMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MortgageBackedSecuritieMember" substitutionGroup="xbrli:item"/> |
| <element name="Derivatives1Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_Derivatives1Member" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsExcludingOtherAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialAssetsExcludingOtherAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FairValueMeasurementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueMeasurementAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="FairValueMeasurementDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueMeasurementDomain" substitutionGroup="xbrli:item"/> |
| <element name="FairValueAlwaysApproximatesCarryingValueMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueAlwaysApproximatesCarryingValueMember" substitutionGroup="xbrli:item"/> |
| <element name="FairValueMayNotApproximateCarryingValueMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueMayNotApproximateCarryingValueMember" substitutionGroup="xbrli:item"/> |
| <element name="WithNoSpecificMaturityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_WithNoSpecificMaturityMember" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageYieldInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WeightedAverageYieldInterestRate" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsSecuritiesAtAmortisedCostCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsSecuritiesAtAmortisedCostCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsSecuritiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsSecuritiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherMember" substitutionGroup="xbrli:item"/> |
| <element name="BankersAcceptancesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankersAcceptancesMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianGovernmentFederalDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianGovernmentFederalDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianGovernmentProvincialAndMunicipalDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianGovernmentProvincialAndMunicipalDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="CarryingValueOfSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CarryingValueOfSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianGovernmentDebtIssuedOrGuaranteedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianGovernmentDebtIssuedOrGuaranteedMember" substitutionGroup="xbrli:item"/> |
| <element name="GrossUnrealizedLossesOnFairValueThroughOtherComprehensiveIncomeSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossUnrealizedLossesOnFairValueThroughOtherComprehensiveIncomeSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="GrossUnrealizedGainsOnFairValueThroughOtherComprehensiveIncomeSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossUnrealizedGainsOnFairValueThroughOtherComprehensiveIncomeSecurities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AllowanceAccountForCreditLossesOfDebtSecuritiesMeasuredAtFVOCI" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AllowanceAccountForCreditLossesOfDebtSecuritiesMeasuredAtFVOCI" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="HeldToCollectSecuritiesCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HeldToCollectSecuritiesCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialAssetsDebtSecuritiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsDebtSecuritiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpairedStageThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpairedStageThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="PerformingStageOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PerformingStageOneMember" substitutionGroup="xbrli:item"/> |
| <element name="PerformingStageTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PerformingStageTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="AllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ProvisionForCreditLossesAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ProvisionForCreditLossesAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="TransfersInOutToStageOneAllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersInOutToStageOneAllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SalesAndMaturitiesAllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SalesAndMaturitiesAllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ChangesInRiskParametersAndExposuresAllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ChangesInRiskParametersAndExposuresAllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PurchasesAllowanceAccountForCreditLossesOfInvestmentSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchasesAllowanceAccountForCreditLossesOfInvestmentSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="IncreaseDecreaseThroughNetExchangeAndOtherDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseThroughNetExchangeAndOtherDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PurchasesAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchasesAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ChangesInRiskParametersAndExposuresAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ChangesInRiskParametersAndExposuresAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SalesAndMaturitiesAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SalesAndMaturitiesAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FinancialAssetsDebtSecuritiesAtAmortisedCostMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialAssetsDebtSecuritiesAtAmortisedCostMember" substitutionGroup="xbrli:item"/> |
| <element name="NonInvestmentGrade" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonInvestmentGrade" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="FinancialAssetsSecuritiesAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialAssetsSecuritiesAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AmountBeforeAllowanceForCreditLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AmountBeforeAllowanceForCreditLosses" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CarryingAmountSecuritiesAtFairValueThroughOtherComprehensiveIncomeNotSubjectToImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CarryingAmountSecuritiesAtFairValueThroughOtherComprehensiveIncomeNotSubjectToImpairment" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CarryingAmountSecuritiesAtFairValueThroughOtherComprehensiveIncomeSubjectToImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CarryingAmountSecuritiesAtFairValueThroughOtherComprehensiveIncomeSubjectToImpairment" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InvestmentSecuritiesImpaired" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentSecuritiesImpaired" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InvestmentGrade" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentGrade" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PurchasedCreditImpairedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PurchasedCreditImpairedMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherInternationalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherInternationalMember" substitutionGroup="xbrli:item"/> |
| <element name="CreditCardsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditCardsMember" substitutionGroup="xbrli:item"/> |
| <element name="PersonalLoansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PersonalLoansMember" substitutionGroup="xbrli:item"/> |
| <element name="SmallBusinessMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SmallBusinessMember" substitutionGroup="xbrli:item"/> |
| <element name="ResidentialMortgagesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ResidentialMortgagesMember" substitutionGroup="xbrli:item"/> |
| <element name="GrossCarryingAmountBeforeAllowanceForCreditLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossCarryingAmountBeforeAllowanceForCreditLosses" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="LoansNetOfAllowanceAccountForCreditLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LoansNetOfAllowanceAccountForCreditLosses" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="WholesaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_WholesaleMember" substitutionGroup="xbrli:item"/> |
| <element name="UndrawnLoanCommitmentsRetailMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UndrawnLoanCommitmentsRetailMember" substitutionGroup="xbrli:item"/> |
| <element name="UndrawnLoanCommitmentsWholeSaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UndrawnLoanCommitmentsWholeSaleMember" substitutionGroup="xbrli:item"/> |
| <element name="LoansMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoansMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="MaturityTermMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MaturityTermMember" substitutionGroup="xbrli:item"/> |
| <element name="NonRateSensitiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonRateSensitiveMember" substitutionGroup="xbrli:item"/> |
| <element name="RateSensitivityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RateSensitivityMember" substitutionGroup="xbrli:item"/> |
| <element name="NetWriteoffsAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NetWriteoffsAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdditionalAllowanceRecognisedInProfitOrLossAllowanceAccountForCreditLossesOfAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdditionalAllowanceRecognisedInProfitOrLossAllowanceAccountForCreditLossesOfAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AllowanceForLoanLossesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AllowanceForLoanLossesMember" substitutionGroup="xbrli:item"/> |
| <element name="CustomersLiabilityUnderAcceptancesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CustomersLiabilityUnderAcceptancesMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherLiabilitiesAndProvisionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherLiabilitiesAndProvisionsMember" substitutionGroup="xbrli:item"/> |
| <element name="LoanContractualAmountOutstandingOnLoansWrittenOffDuringPeriodNoLongerSubjectToEnforcementActivity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_LoanContractualAmountOutstandingOnLoansWrittenOffDuringPeriodNoLongerSubjectToEnforcementActivity" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TransfersInOutToStageTwoAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersInOutToStageTwoAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OriginationsAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OriginationsAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TransfersInOutToStageOneAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersInOutToStageOneAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TransfersInOutToStageThreeAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TransfersInOutToStageThreeAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ModelChangesAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ModelChangesAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="MaturitiesAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_MaturitiesAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="WriteOffsAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_WriteOffsAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PersonalLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PersonalLoanMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfImpactOfScenarioDesignOnExpectedCreditLossesForPerformingLoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfImpactOfScenarioDesignOnExpectedCreditLossesForPerformingLoansAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DriversOfExpectedCreditLossesOnPerformingLoansAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DriversOfExpectedCreditLossesOnPerformingLoansAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="DriversOfExpectedCreditLossesOnPerformingLoansDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DriversOfExpectedCreditLossesOnPerformingLoansDomain" substitutionGroup="xbrli:item"/> |
| <element name="CanadianUnemploymentRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianUnemploymentRateMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianHousingPriceIndexGrowthRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianHousingPriceIndexGrowthRateMember" substitutionGroup="xbrli:item"/> |
| <element name="UsUnemploymentRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UsUnemploymentRateMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadaGdpGrowthRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadaGdpGrowthRateMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianHousingPriceIndexMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianHousingPriceIndexMember" substitutionGroup="xbrli:item"/> |
| <element name="USGDPGrowthRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_USGDPGrowthRateMember" substitutionGroup="xbrli:item"/> |
| <element name="OilPriceWestTexasIntermediateGrowthRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OilPriceWestTexasIntermediateGrowthRateMember" substitutionGroup="xbrli:item"/> |
| <element name="RealEstateDownsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateDownsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="RealEstateDownsideScenarioPeriodDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateDownsideScenarioPeriodDomain" substitutionGroup="xbrli:item"/> |
| <element name="NextTwoToFiveYearsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NextTwoToFiveYearsMember" substitutionGroup="xbrli:item"/> |
| <element name="RealEstateAlternativeDownsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateAlternativeDownsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="RealEstateAlternativeDownsideScenarioPeriodDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateAlternativeDownsideScenarioPeriodDomain" substitutionGroup="xbrli:item"/> |
| <element name="NextTwelveMonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NextTwelveMonthsMember" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseToAllowanceForCreditLossesOnPerformingLoansRelativeToBaseScenario" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_IncreaseToAllowanceForCreditLossesOnPerformingLoansRelativeToBaseScenario" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="Averagevaluemacroeconomicdriverspercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_Averagevaluemacroeconomicdriverspercentage" substitutionGroup="xbrli:item"/> |
| <element name="AverageValueMacroeconomicDriversOilPricePerBarrel" type="srt-types:perUnitItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AverageValueMacroeconomicDriversOilPricePerBarrel" substitutionGroup="xbrli:item"/> |
| <element name="EnergyAlternativeDownsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyAlternativeDownsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EnergyAlternativeDownsideScenarioPeriodDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyAlternativeDownsideScenarioPeriodDomain" substitutionGroup="xbrli:item"/> |
| <element name="QuarterlyAverageMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_QuarterlyAverageMember" substitutionGroup="xbrli:item"/> |
| <element name="AlternativeDownsideScenarioMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AlternativeDownsideScenarioMember" substitutionGroup="xbrli:item"/> |
| <element name="UpsideScenarioMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UpsideScenarioMember" substitutionGroup="xbrli:item"/> |
| <element name="DownsideScenarioMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DownsideScenarioMember" substitutionGroup="xbrli:item"/> |
| <element name="BaseScenarioMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BaseScenarioMember" substitutionGroup="xbrli:item"/> |
| <element name="AboveFourthQuarter2023LevelMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AboveFourthQuarter2023LevelMember" substitutionGroup="xbrli:item"/> |
| <element name="QuarterlyAverageAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_QuarterlyAverageAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="QuarterlyAverageDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_QuarterlyAverageDomain" substitutionGroup="xbrli:item"/> |
| <element name="RealEstateBaseScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateBaseScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="RealEstateBaseScenarioPeriodMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateBaseScenarioPeriodMember" substitutionGroup="xbrli:item"/> |
| <element name="EnergyBaseScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyBaseScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EnergyBaseScenarioPeriodMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyBaseScenarioPeriodMember" substitutionGroup="xbrli:item"/> |
| <element name="EnergyDownsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyDownsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EnergyScenarioPeriodDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyScenarioPeriodDomain" substitutionGroup="xbrli:item"/> |
| <element name="RealEstateUpsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateUpsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="RealEstateUpsideScenarioPeriodMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateUpsideScenarioPeriodMember" substitutionGroup="xbrli:item"/> |
| <element name="DownsideScenariosSectorsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DownsideScenariosSectorsAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="DownsideScenariosSectorsDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DownsideScenariosSectorsDomain" substitutionGroup="xbrli:item"/> |
| <element name="EnergyUpsideScenarioPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyUpsideScenarioPeriodAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EnergyUpsideScenarioPeriodMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EnergyUpsideScenarioPeriodMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoansAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AllowanceForCreditLossesOnPerformingLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AllowanceForCreditLossesOnPerformingLoans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DisclosureOfImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfImpactOfStagingOnAllowanceForCreditLossesOnPerformingLoans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="StageTwoLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StageTwoLoanMember" substitutionGroup="xbrli:item"/> |
| <element name="StageThreeLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StageThreeLoanMember" substitutionGroup="xbrli:item"/> |
| <element name="StageOneLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StageOneLoanMember" substitutionGroup="xbrli:item"/> |
| <element name="RetailLoansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RetailLoansMember" substitutionGroup="xbrli:item"/> |
| <element name="GrossCarryingAmountsOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossCarryingAmountsOfFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GrossCarryingAmountsOfFinancialAssetsSubjectToImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossCarryingAmountsOfFinancialAssetsSubjectToImpairment" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GrossCarryingAmountsOfFinancialAssetsNotSubjectToImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossCarryingAmountsOfFinancialAssetsNotSubjectToImpairment" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NotRatedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NotRatedMember" substitutionGroup="xbrli:item"/> |
| <element name="LowRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LowRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="HighRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HighRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpairedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpairedMember" substitutionGroup="xbrli:item"/> |
| <element name="MediumRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MediumRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="GrossCarryingAmountFinancialAssetsSubjectToImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_GrossCarryingAmountFinancialAssetsSubjectToImpairment" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="StageTwoExposureMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StageTwoExposureMember" substitutionGroup="xbrli:item"/> |
| <element name="StageOneExposureMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StageOneExposureMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentGradeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentGradeMember" substitutionGroup="xbrli:item"/> |
| <element name="NonInvestmentGradeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonInvestmentGradeMember" substitutionGroup="xbrli:item"/> |
| <element name="LoansOutstandingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoansOutstandingMember" substitutionGroup="xbrli:item"/> |
| <element name="UndrawnLoanCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UndrawnLoanCommitmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfCreditImpairedLoansCollateralized" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfCreditImpairedLoansCollateralized" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfLoansThatAreEitherPastDueOrImpairedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfLoansThatAreEitherPastDueOrImpairedLineItems" substitutionGroup="xbrli:item"/> |
| <element name="LoansPastDueButNotImpaired" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LoansPastDueButNotImpaired" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NonInterestIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonInterestIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="ParValueOfPreferredSharesAndSubordinatedDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ParValueOfPreferredSharesAndSubordinatedDebt" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsOnDisposalsOfInvestmentsAfterTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsOnDisposalsOfInvestmentsAfterTax" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="LiabilitiesRecognizedAsOfAcquisitionDate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LiabilitiesRecognizedAsOfAcquisitionDate" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AssetsRecognizedAsOfAcquisitionDate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AssetsRecognizedAsOfAcquisitionDate" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="BrewinDolphinHoldingsPlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BrewinDolphinHoldingsPlcMember" substitutionGroup="xbrli:item"/> |
| <element name="HsbcCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HsbcCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="WealthManagementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_WealthManagementMember" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfLoanAmountToLTVRatioWhichInsuranceAmountPayableByBorrower" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PercentageOfLoanAmountToLTVRatioWhichInsuranceAmountPayableByBorrower" substitutionGroup="xbrli:item"/> |
| <element name="InsuranceMortgageThreshold" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InsuranceMortgageThreshold" substitutionGroup="xbrli:item"/> |
| <element name="CanadianResidentialMortgageLoansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianResidentialMortgageLoansMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesSoldUnderRepurchaseAgreementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesSoldUnderRepurchaseAgreementsMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesLoanedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesLoanedMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfConsolidatedOrUnconsolidatedStructuredEntitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfConsolidatedOrUnconsolidatedStructuredEntitiesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="TypeOfSecuritisationAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TypeOfSecuritisationAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="TypeOfSecuritisationDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TypeOfSecuritisationDomain" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentSecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentSecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="LoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LoanMember" substitutionGroup="xbrli:item"/> |
| <element name="DepositMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DepositMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfConsolidatedOrUnconsolidatedStructuredEntitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfConsolidatedOrUnconsolidatedStructuredEntitiesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="CoveredBondsIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CoveredBondsIssued" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AssetBackedCommercialPaperIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AssetBackedCommercialPaperIssued" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TransferredCommercialMortgagesCarryingAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TransferredCommercialMortgagesCarryingAmount" substitutionGroup="xbrli:item"/> |
| <element name="FloatingRateCertificatesIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FloatingRateCertificatesIssued" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="MunicipalBondsIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MunicipalBondsIssued" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="MortgagesTransferedOutstandingFromConsolidatedStructuredEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MortgagesTransferedOutstandingFromConsolidatedStructuredEntities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SponsoredEntitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SponsoredEntitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CollateralisedCommercialPaperVehicleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CollateralisedCommercialPaperVehicleMember" substitutionGroup="xbrli:item"/> |
| <element name="CoveredBondGuarantorLimitedPartnershipMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CoveredBondGuarantorLimitedPartnershipMember" substitutionGroup="xbrli:item"/> |
| <element name="MunicipalBondTOBStructuresMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MunicipalBondTOBStructuresMember" substitutionGroup="xbrli:item"/> |
| <element name="RBCManagedInvestmentFundsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RBCManagedInvestmentFundsMember" substitutionGroup="xbrli:item"/> |
| <element name="CollateralizedLoanObligationStructuresMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CollateralizedLoanObligationStructuresMember" substitutionGroup="xbrli:item"/> |
| <element name="MultiSellerConduitsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MultiSellerConduitsMember" substitutionGroup="xbrli:item"/> |
| <element name="CreditCardSecuritisationVehiclesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditCardSecuritisationVehiclesMember" substitutionGroup="xbrli:item"/> |
| <element name="StructuredEntitiesOtherMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StructuredEntitiesOtherMember" substitutionGroup="xbrli:item"/> |
| <element name="NonRBCManagedInvestmentFundsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonRBCManagedInvestmentFundsMember" substitutionGroup="xbrli:item"/> |
| <element name="ThirdPartySecuritisationVehiclesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ThirdPartySecuritisationVehiclesMember" substitutionGroup="xbrli:item"/> |
| <element name="StructuredFinanceMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StructuredFinanceMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetsOfUnconsolidatedStructuredEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AssetsOfUnconsolidatedStructuredEntities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OtherThanTradingDerivativesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherThanTradingDerivativesMember" substitutionGroup="xbrli:item"/> |
| <element name="TradingDerivativesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TradingDerivativesMember" substitutionGroup="xbrli:item"/> |
| <element name="NotionalAmounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NotionalAmounts" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestRateContractsSwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsSwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsOptionsPurchasedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsOptionsPurchasedMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsOptionsPurchasedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsOptionsPurchasedMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsCrossCurrencySwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsCrossCurrencySwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsCrossCurrencyInterestRateSwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsCrossCurrencyInterestRateSwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsOptionsWrittenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsOptionsWrittenMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsOptionsWrittenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsOptionsWrittenMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsFuturesLongPositionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsFuturesLongPositionsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsFuturesLongPositionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsFuturesLongPositionsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsForwardContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsForwardContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsFuturesShortPositionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsFuturesShortPositionsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsForwardRateAgreementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsForwardRateAgreementsMember" substitutionGroup="xbrli:item"/> |
| <element name="OverTheCounterContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OverTheCounterContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="ExchangeTradedContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ExchangeTradedContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="TradingCreditDerivativesProtectionPurchaseAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TradingCreditDerivativesProtectionPurchaseAmount" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="TradingCreditDerivativesProtectionSoldAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TradingCreditDerivativesProtectionSoldAmount" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ValuationAdjustmentsDeterminedOnPooledBasisMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ValuationAdjustmentsDeterminedOnPooledBasisMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpactOfNettingAgreementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpactOfNettingAgreementsMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureDerivativeFinancialInstrumentsAndHedgingActivitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureDerivativeFinancialInstrumentsAndHedgingActivitiesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DerivativeLiabilityValuationAdjustmentsPooledBasis" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeLiabilityValuationAdjustmentsPooledBasis" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement1" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DerivativeAssetValuationAdjustmentsPooledBasis" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DerivativeAssetValuationAdjustmentsPooledBasis" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetFairValuesAfterNettingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NetFairValuesAfterNettingMember" substitutionGroup="xbrli:item"/> |
| <element name="GrossFairValuesBeforeNettingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_GrossFairValuesBeforeNettingMember" substitutionGroup="xbrli:item"/> |
| <element name="HeldOrIssuedForOtherThanTradingPurposesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HeldOrIssuedForOtherThanTradingPurposesMember" substitutionGroup="xbrli:item"/> |
| <element name="HeldOrIssuedForTradingPurposesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_HeldOrIssuedForTradingPurposesMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfFairValueOfDerivativeInstrumentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfDerivativeInstrumentsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfFairValueOfDerivativeInstrumentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfFairValueOfDerivativeInstrumentsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="TotalReturnSwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TotalReturnSwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="NonDerivativeInstrumentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonDerivativeInstrumentsMember" substitutionGroup="xbrli:item"/> |
| <element name="UsdLiborMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UsdLiborMember" substitutionGroup="xbrli:item"/> |
| <element name="IBORMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_IBORMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeContractsSwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeContractsSwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="ReplacementCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ReplacementCost" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CreditEquivalentAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CreditEquivalentAmount" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="RiskWeightedEquivalent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_RiskWeightedEquivalent" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CumulativeCreditValuationAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CumulativeCreditValuationAdjustment" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="BanksMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BanksMember" substitutionGroup="xbrli:item"/> |
| <element name="OECDGovernmemntsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OECDGovernmemntsMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherCounterpartiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCounterpartiesMember" substitutionGroup="xbrli:item"/> |
| <element name="RiskRatingAMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RiskRatingAMember" substitutionGroup="xbrli:item"/> |
| <element name="RiskRatingAAAAAMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RiskRatingAAAAAMember" substitutionGroup="xbrli:item"/> |
| <element name="RiskRatingBBOrLowerMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RiskRatingBBOrLowerMember" substitutionGroup="xbrli:item"/> |
| <element name="RiskRatingBBBMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RiskRatingBBBMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpactOfMasterNettingAgreementsAndApplicableMargins" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ImpactOfMasterNettingAgreementsAndApplicableMargins" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DesignatedAsHedgingInstrumentsInHedgingRelationshipsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DesignatedAsHedgingInstrumentsInHedgingRelationshipsMember" substitutionGroup="xbrli:item"/> |
| <element name="NotDesignatedInHedgingRelationshipMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NotDesignatedInHedgingRelationshipMember" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageCADEURExchangeRate" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WeightedAverageCADEURExchangeRate" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageCADGBPExchangeRate" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WeightedAverageCADGBPExchangeRate" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageFixedInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WeightedAverageFixedInterestRate" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageCADUSDExchangeRate" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_WeightedAverageCADUSDExchangeRate" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsHedgeOfVariableRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsHedgeOfVariableRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsHedgeOfVariableRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsHedgeOfVariableRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsHedgeOfFixedRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsHedgeOfFixedRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CrossCurrencySwapsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CrossCurrencySwapsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsHedgeOfFixedRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsHedgeOfFixedRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignCurrencyLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignCurrencyLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="FixedRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FixedRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="FixedRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FixedRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="DesignatedAsHedgedItemsInHedgingRelationshipsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DesignatedAsHedgedItemsInHedgingRelationshipsMember" substitutionGroup="xbrli:item"/> |
| <element name="FairValueHedgeHedgedItemsFixedRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueHedgeHedgedItemsFixedRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="FairValueHedgeHedgedItemsFixedRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FairValueHedgeHedgedItemsFixedRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="VariableRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_VariableRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignSubsidiaryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignSubsidiaryMember" substitutionGroup="xbrli:item"/> |
| <element name="VariableRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_VariableRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="ReserveOfCashFlowHedgesOrExchangeDifferencesOnTranslationHedgingRelationshipsForWhichHedgeAccountingIsNoLongerApplied" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReserveOfCashFlowHedgesOrExchangeDifferencesOnTranslationHedgingRelationshipsForWhichHedgeAccountingIsNoLongerApplied" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ReserveOfCashFlowHedgesOrExchangeDifferencesOnTranslationContinuingHedges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReserveOfCashFlowHedgesOrExchangeDifferencesOnTranslationContinuingHedges" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ReclassificationAdjustmentsOnCashFlowHedgesForWhichHedgedItemAffectedProfitOrLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReclassificationAdjustmentsOnCashFlowHedgesForWhichHedgedItemAffectedProfitOrLoss" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestRateContractsFixedRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsFixedRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="CrossCurrencySwapFixedRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CrossCurrencySwapFixedRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsVariableRateLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsVariableRateLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsFixedRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsFixedRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestRateContractsVariableRateAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestRateContractsVariableRateAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="ChangesInTheValueOfTheHedgingInstrumentRecognizedInIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ChangesInTheValueOfTheHedgingInstrumentRecognizedInIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="ExcludedFromAssessmentOfHedgeEffectivenessAndOffsetByEconomicHedgesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ExcludedFromAssessmentOfHedgeEffectivenessAndOffsetByEconomicHedgesMember" substitutionGroup="xbrli:item"/> |
| <element name="GainsLossesOnCashFlowHedgesEffectivePortionOfChangesInFairValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnCashFlowHedgesEffectivePortionOfChangesInFairValue" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesOnCashFlowHedgesReclassifiedToIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnCashFlowHedgesReclassifiedToIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="GainsLossesOnHedgesOfNetInvestmentsInForeignOperations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GainsLossesOnHedgesOfNetInvestmentsInForeignOperations" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TaxOnMovementInForeignCurrencyTranslationReservesAndCashFlowHedgesReservesHedgeAccounting" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TaxOnMovementInForeignCurrencyTranslationReservesAndCashFlowHedgesReservesHedgeAccounting" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ForwardForeignExchangeContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForwardForeignExchangeContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignExchangeDenominatedDebtMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignExchangeDenominatedDebtMember" substitutionGroup="xbrli:item"/> |
| <element name="DedesignatedHedgesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DedesignatedHedgesMember" substitutionGroup="xbrli:item"/> |
| <element name="ReclassificationOfLossesGainsOnForeignCurrencyTranslationToIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ReclassificationOfLossesGainsOnForeignCurrencyTranslationToIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="OngoingHedgesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OngoingHedgesMember" substitutionGroup="xbrli:item"/> |
| <element name="ReclassificationOfLossesgainsOnNetInvestmentHedgingActivitiesToIncomeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ReclassificationOfLossesgainsOnNetInvestmentHedgingActivitiesToIncomeMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignCurrencyTranslationDifferencesForForeignOperationsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignCurrencyTranslationDifferencesForForeignOperationsMember" substitutionGroup="xbrli:item"/> |
| <element name="VariableLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_VariableLeasePayments" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PercentageOfFixedLeasePaymentsToLeasePayments" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfFixedLeasePaymentsToLeasePayments" substitutionGroup="xbrli:item"/> |
| <element name="FixedLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FixedLeasePayments" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PercentageOfVariableLeasePaymentsToLeasePayments" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfVariableLeasePaymentsToLeasePayments" substitutionGroup="xbrli:item"/> |
| <element name="LeasePaymentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LeasePaymentsMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianBankingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianBankingMember" substitutionGroup="xbrli:item"/> |
| <element name="CaribbeanBankingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CaribbeanBankingMember" substitutionGroup="xbrli:item"/> |
| <element name="CanadianWealthManagementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CanadianWealthManagementMember" substitutionGroup="xbrli:item"/> |
| <element name="InternationalWealthManagementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternationalWealthManagementMember" substitutionGroup="xbrli:item"/> |
| <element name="GlobalAssetManagementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_GlobalAssetManagementMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestorServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestorServicesMember" substitutionGroup="xbrli:item"/> |
| <element name="USWealthManagementIncludingCityNationalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_USWealthManagementIncludingCityNationalMember" substitutionGroup="xbrli:item"/> |
| <element name="CapitalMarketsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CapitalMarketsMember" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfUnitsRecoverableAmountExceedsItsCarryingAmount" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PercentageOfUnitsRecoverableAmountExceedsItsCarryingAmount" substitutionGroup="xbrli:item"/> |
| <element name="DecreaseInRecoverableAmountOfGoodwillDueToPercentageDecreaseInCashFlowForecast" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DecreaseInRecoverableAmountOfGoodwillDueToPercentageDecreaseInCashFlowForecast" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ReductionInFutureCashFlowsImpactOnCurrentEstimateOfFairValueLessCostsOfDisposal" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ReductionInFutureCashFlowsImpactOnCurrentEstimateOfFairValueLessCostsOfDisposal" substitutionGroup="xbrli:item"/> |
| <element name="DecreaseInRecoverableAmountOfGoodwillDueToDecreaseInDiscountRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DecreaseInRecoverableAmountOfGoodwillDueToDecreaseInDiscountRate" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="IncreaseInRecoverableAmountOfGoodwillDueToIncreaseInTerminalGrowthRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_IncreaseInRecoverableAmountOfGoodwillDueToIncreaseInTerminalGrowthRate" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DecreaseInRecoverableAmountOfGoodwillDueDecreaseInTerminalGrowthRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DecreaseInRecoverableAmountOfGoodwillDueDecreaseInTerminalGrowthRate" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PercentageOfReductionInFutureCashFlowsHoldingOtherIndividualFactorsConstant" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfReductionInFutureCashFlowsHoldingOtherIndividualFactorsConstant" substitutionGroup="xbrli:item"/> |
| <element name="CoreDepositIntangiblesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CoreDepositIntangiblesMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherSoftwareMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherSoftwareMember" substitutionGroup="xbrli:item"/> |
| <element name="InternallyGeneratedSoftwareMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InternallyGeneratedSoftwareMember" substitutionGroup="xbrli:item"/> |
| <element name="InProcessSoftwareMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InProcessSoftwareMember" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseDecreaseThroughDispositionsIntangibleAssetsOtherThanGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseThroughDispositionsIntangibleAssetsOtherThanGoodwill" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DisclosureOfJointVenturesAndAssociatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfJointVenturesAndAssociatesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfJointVenturesAndAssociatesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfJointVenturesAndAssociatesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfJointVenturesAndAssociatesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfJointVenturesAndAssociatesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfOtherAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfOtherAssetsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="PreciousMetals" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PreciousMetals" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OtherAssetsOther" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherAssetsOther" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CommodityTradingReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CommodityTradingReceivables" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ReceivableFromBrokersDealersAndClients" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ReceivableFromBrokersDealersAndClients" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="HeldForSaleOtherAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_HeldForSaleOtherAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CashCollateralAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CashCollateralAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ReceivablesFromTaxes" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ReceivablesFromTaxes" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InsuranceRelatedAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InsuranceRelatedAssetsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="InsuranceRelatedPolicyLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InsuranceRelatedPolicyLoans" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InsuranceRelatedCollateralLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InsuranceRelatedCollateralLoans" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="OtherInsuranceRelatedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherInsuranceRelatedAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AccountsReceivableAndPrepaids" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AccountsReceivableAndPrepaids" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="MarginDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MarginDeposits" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DisclosureOfDepositsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDepositsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfDepositsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfDepositsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="BalancesOnNoticeDepositsFromCustomers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_BalancesOnNoticeDepositsFromCustomers" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NonInterestBearingDepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonInterestBearingDepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="DepositsFromPersonalBusinessAndGovernmentAndBanksMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DepositsFromPersonalBusinessAndGovernmentAndBanksMember" substitutionGroup="xbrli:item"/> |
| <element name="BankDepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankDepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="InterestBearingDepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InterestBearingDepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="BusinessAndGovernmentDepositsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BusinessAndGovernmentDepositsMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherCurrenciesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCurrenciesMember" substitutionGroup="xbrli:item"/> |
| <element name="LessThanThreeMonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LessThanThreeMonthsMember" substitutionGroup="xbrli:item"/> |
| <element name="TermDeposits100000OrMore" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TermDeposits100000OrMore" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AverageInterestRateDeposits" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AverageInterestRateDeposits" substitutionGroup="xbrli:item"/> |
| <element name="AverageDepositBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AverageDepositBalance" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetAmountsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NetAmountsMember" substitutionGroup="xbrli:item"/> |
| <element name="LapseRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LapseRate" substitutionGroup="xbrli:item"/> |
| <element name="FutureReinvestmentYield" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FutureReinvestmentYield" substitutionGroup="xbrli:item"/> |
| <element name="MortalityRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MortalityRate" substitutionGroup="xbrli:item"/> |
| <element name="MorbidityRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MorbidityRate" substitutionGroup="xbrli:item"/> |
| <element name="LifeInsuranceContractsInvestmentContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LifeInsuranceContractsInvestmentContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="NonlifeInsuranceContractsUnpaidClaimsProvisionMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonlifeInsuranceContractsUnpaidClaimsProvisionMember" substitutionGroup="xbrli:item"/> |
| <element name="LifeAndNonlifeInsuranceContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LifeAndNonlifeInsuranceContractsMember" substitutionGroup="xbrli:item"/> |
| <element name="LifeInsuranceContractsLifeHealthAndAnnuityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LifeInsuranceContractsLifeHealthAndAnnuityMember" substitutionGroup="xbrli:item"/> |
| <element name="NonlifeInsuranceContractsUnearnedPremiumProvisionMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonlifeInsuranceContractsUnearnedPremiumProvisionMember" substitutionGroup="xbrli:item"/> |
| <element name="NetInsuranceContractLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetInsuranceContractLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="LiabilitiesArisingFromInsuranceClaimsAndPolicyBenefits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LiabilitiesArisingFromInsuranceClaimsAndPolicyBenefits" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ChangesInAssumptionAndMethodology" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ChangesInAssumptionAndMethodology" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NewAndInforcePolicies" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NewAndInforcePolicies" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AdjustmentsForIncreaseDecreaseInInvestmentContractLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForIncreaseDecreaseInInvestmentContractLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ChangesInInsuranceLiabilitiesDueToUpdatesToActuarialMethodsAndAssumptionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ChangesInInsuranceLiabilitiesDueToUpdatesToActuarialMethodsAndAssumptionsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseDecreaseInInsuranceLiabilitiesDueToValuationSystemAndDataChanges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseInInsuranceLiabilitiesDueToValuationSystemAndDataChanges" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="IncreaseInInsuranceLiabilitiesDueToIncreaseInCreditingRateOnUniversalLifeInsurancePolicies" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseInInsuranceLiabilitiesDueToIncreaseInCreditingRateOnUniversalLifeInsurancePolicies" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="IncreaseDecreaseInInsuranceLiabilitiesDueToInsuranceRiskRelatedAssumptionUpdates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseInInsuranceLiabilitiesDueToInsuranceRiskRelatedAssumptionUpdates" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SensitivityAnalysisAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SensitivityAnalysisAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="SensitivityAnalysisDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SensitivityAnalysisDomain" substitutionGroup="xbrli:item"/> |
| <element name="LifeInsuranceMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LifeInsuranceMember" substitutionGroup="xbrli:item"/> |
| <element name="LifeInsuranceAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LifeInsuranceAbstract" substitutionGroup="xbrli:item"/> |
| <element name="FivePercentAdverseChangeInMorbidityRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FivePercentAdverseChangeInMorbidityRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TenPercentAdverseChangeInLapseRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TenPercentAdverseChangeInLapseRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TwoPercentAdverseChangeInAnnuitantMortalityRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TwoPercentAdverseChangeInAnnuitantMortalityRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TwoPercentAdverseChangeInAssuranceMortalityRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TwoPercentAdverseChangeInAssuranceMortalityRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="FivePercentIncreaseInMaintenanceExpensesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FivePercentIncreaseInMaintenanceExpensesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OnePercentIncreaseInMarketInterestRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OnePercentIncreaseInMarketInterestRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OnePercentDecreaseInMarketInterestRatesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OnePercentDecreaseInMarketInterestRatesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TenPercentIncreaseInEquityMarketValuesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TenPercentIncreaseInEquityMarketValuesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TenPercentDecreaseInEquityMarketValuesImpactOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TenPercentDecreaseInEquityMarketValuesImpactOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DisclosureOfChangesInNetAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfChangesInNetAssetsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSegregatedFundsNetAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSegregatedFundsNetAssetsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfSegregatedFundsNetAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSegregatedFundsNetAssetsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="OtherAssetsAndLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherAssetsAndLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InvestmentInMutualFunds" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentInMutualFunds" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SegregatedFundsNetAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SegregatedFundsNetAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfSegregatedFundsNetAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfSegregatedFundsNetAssetsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfChangesInSegregatedFundNetAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfChangesInSegregatedFundNetAssetsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="AdditionsDeductionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AdditionsDeductionsAbstract" substitutionGroup="xbrli:item"/> |
| <element name="PaymentToPolicyholders" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PaymentToPolicyholders" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ManagementAndAdministrativeFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ManagementAndAdministrativeFees" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InterestAndDividends" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestAndDividends" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NetRealizedAndUnrealizedGainsLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NetRealizedAndUnrealizedGainsLosses" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DepositsFromPolicyholders" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DepositsFromPolicyholders" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DisclosureOfEmployeeBenefitsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfEmployeeBenefitsTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfEmployeeBenefitsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfEmployeeBenefitsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="PlanAssetsFairValueOfEntitysOwnCommonShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PlanAssetsFairValueOfEntitysOwnCommonShares" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PlanAssetsFairValueOfEntitysOwnDebtSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PlanAssetsFairValueOfEntitysOwnDebtSecurities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NumberOfEnititysOwnCommonSharesIncludedInPlanAssets" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NumberOfEnititysOwnCommonSharesIncludedInPlanAssets" substitutionGroup="xbrli:item"/> |
| <element name="DividendsReceivedOnEntitysOwnCommonSharesInPlanAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendsReceivedOnEntitysOwnCommonSharesInPlanAssets" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="EmployeeBenefitPlansAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EmployeeBenefitPlansAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EmployeeBenefitPlansDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EmployeeBenefitPlansDomain" substitutionGroup="xbrli:item"/> |
| <element name="DefinedBenefitAndContributionPensionPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DefinedBenefitAndContributionPensionPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherPostEmploymentBenefitPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherPostEmploymentBenefitPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="AmountRecognizedInBalanceSheetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AmountRecognizedInBalanceSheetAbstract" substitutionGroup="xbrli:item"/> |
| <element name="OtherPostEmploymentBenefitMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherPostEmploymentBenefitMember" substitutionGroup="xbrli:item"/> |
| <element name="ReturnOnPlanAssetsExcludingInterestIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ReturnOnPlanAssetsExcludingInterestIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="WhollyOrPartlyFundedObligationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_WhollyOrPartlyFundedObligationMember" substitutionGroup="xbrli:item"/> |
| <element name="UnfundedObligationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UnfundedObligationMember" substitutionGroup="xbrli:item"/> |
| <element name="DefinedBenefitObligationForPlansWithFundingDeficitsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DefinedBenefitObligationForPlansWithFundingDeficitsMember" substitutionGroup="xbrli:item"/> |
| <element name="FVOfAssetsForDefinedBenefitPlansWithFundingDeficitsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FVOfAssetsForDefinedBenefitPlansWithFundingDeficitsMember" substitutionGroup="xbrli:item"/> |
| <element name="PensionsAndOtherPostEmploymentPlansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PensionsAndOtherPostEmploymentPlansAbstract" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfPensionAndOtherPostEmploymentPlanTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfPensionAndOtherPostEmploymentPlanTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DefinedContributionPensionPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DefinedContributionPensionPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfPensionAndOtherPostEmploymentPlanLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfPensionAndOtherPostEmploymentPlanLineItems" substitutionGroup="xbrli:item"/> |
| <element name="EmployeeBenefitExpenseAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EmployeeBenefitExpenseAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="EmployeeBenefitExpenseDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EmployeeBenefitExpenseDomain" substitutionGroup="xbrli:item"/> |
| <element name="PostEmploymentBenefitExpenseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PostEmploymentBenefitExpenseMember" substitutionGroup="xbrli:item"/> |
| <element name="PensionExpenseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PensionExpenseMember" substitutionGroup="xbrli:item"/> |
| <element name="RemeasurementsOfEmployeeBenefitPlanstoOCIMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RemeasurementsOfEmployeeBenefitPlanstoOCIMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentTypeAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentTypeAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="InvestmentTypeCategorizationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentTypeCategorizationMember" substitutionGroup="xbrli:item"/> |
| <element name="CorporateAndOtherBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CorporateAndOtherBondsMember" substitutionGroup="xbrli:item"/> |
| <element name="DomesticGovernmentBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DomesticGovernmentBondsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignGovernmentBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignGovernmentBondsMember" substitutionGroup="xbrli:item"/> |
| <element name="AlternativeInvestmentsAndOtherMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AlternativeInvestmentsAndOtherMember" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfPlanAssetsQuotedInActiveMarkets" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PercentageOfPlanAssetsQuotedInActiveMarkets" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfAmountContributedToFairValueOfPlanAssets" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PercentageOfAmountContributedToFairValueOfPlanAssets" substitutionGroup="xbrli:item"/> |
| <element name="DefinedBenefitPensionAssetAllocationBasedOnDirectInvestments" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DefinedBenefitPensionAssetAllocationBasedOnDirectInvestments" substitutionGroup="xbrli:item"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentYearFour" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentYearFour" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentYearFive" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentYearFive" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NumberOfPlanParticipants" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NumberOfPlanParticipants" substitutionGroup="xbrli:item"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentYearTwo" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentYearTwo" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentYearThree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentYearThree" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DefinedBenefitPlanExpectedFutureBenefitPaymentsYearsSixToTen" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearsSixToTen" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ActuarialAssumptionOfHealthcareCostTrendRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ActuarialAssumptionOfHealthcareCostTrendRatesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ActuarialAssumptionOfDentalCostTrendRates" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ActuarialAssumptionOfDentalCostTrendRates" substitutionGroup="xbrli:item"/> |
| <element name="FemaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FemaleMember" substitutionGroup="xbrli:item"/> |
| <element name="MaleMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MaleMember" substitutionGroup="xbrli:item"/> |
| <element name="RetiringCurrentlyAtAgeSixtyFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RetiringCurrentlyAtAgeSixtyFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="CurrentlyAgedFortyFiveAndRetiringAtAgeSixtyFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CurrentlyAgedFortyFiveAndRetiringAtAgeSixtyFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="ImpactOfIncreaseInLongevityOfOneAdditionalYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ImpactOfIncreaseInLongevityOfOneAdditionalYearMember" substitutionGroup="xbrli:item"/> |
| <element name="PostEmploymentPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PostEmploymentPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="PeriodOfReasonablyPossibleIncreaseInActuarialAssumption" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PeriodOfReasonablyPossibleIncreaseInActuarialAssumption" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfOtherLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfOtherLiabilitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="CashCollateral" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CashCollateral" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PayrollAndRelatedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PayrollAndRelatedCompensation" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CommodityLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CommodityLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PreciousMetalsCertificates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PreciousMetalsCertificates" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="PayableToBrokersDealersAndClients" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PayableToBrokersDealersAndClients" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TaxesPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TaxesPayable" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DeferredRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DeferredRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OtherLiabilitiesOther" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OtherLiabilitiesOther" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="EmployeeBenefitLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_EmployeeBenefitLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="InsuranceRelatedLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InsuranceRelatedLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NegotiableInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NegotiableInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="HeldForSaleLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_HeldForSaleLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DeferredFinancingCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DeferredFinancingCost" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SubordinatedBorrowingsEarliestDateOfRedemptionAtParValue" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SubordinatedBorrowingsEarliestDateOfRedemptionAtParValue" substitutionGroup="xbrli:item"/> |
| <element name="SubordinatedDebenturesEarliestParValueRedemptionDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SubordinatedDebenturesEarliestParValueRedemptionDate" substitutionGroup="xbrli:item"/> |
| <element name="FebruaryOneTwoThousandThirtyThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FebruaryOneTwoThousandThirtyThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="NovemberThreeTwoThousandThirtyOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NovemberThreeTwoThousandThirtyOneMember" substitutionGroup="xbrli:item"/> |
| <element name="MayThreeTwoThousandThirtyTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_MayThreeTwoThousandThirtyTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="JuneEightTwoThousandTwentyThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JuneEightTwoThousandTwentyThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="JuneThirtyTwoThousandThirtyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JuneThirtyTwoThousandThirtyMember" substitutionGroup="xbrli:item"/> |
| <element name="JanuaryTwentyEightTwoThousandThirtyThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JanuaryTwentyEightTwoThousandThirtyThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="OctoberOneTwoThousandEightyThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OctoberOneTwoThousandEightyThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="DecemberTwentyThreeTwoThousandTwentyNineMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DecemberTwentyThreeTwoThousandTwentyNineMember" substitutionGroup="xbrli:item"/> |
| <element name="NovemberOneTwoThousandTwentySevenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NovemberOneTwoThousandTwentySevenMember" substitutionGroup="xbrli:item"/> |
| <element name="JanuaryTwentySevenTwoThousandTwentySixMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JanuaryTwentySevenTwoThousandTwentySixMember" substitutionGroup="xbrli:item"/> |
| <element name="JulyTwentyFiveTwoThousandTwentyNineMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JulyTwentyFiveTwoThousandTwentyNineMember" substitutionGroup="xbrli:item"/> |
| <element name="JuneTwentyNineTwoThousandEightFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JuneTwentyNineTwoThousandEightFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="DebtToCommonSharesConversionPrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DebtToCommonSharesConversionPrice" substitutionGroup="xbrli:item"/> |
| <element name="EarliestParValueRedemptionDateBorrowingsInterestRateAboveThreeMonthCDOR" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_EarliestParValueRedemptionDateBorrowingsInterestRateAboveThreeMonthCDOR" substitutionGroup="xbrli:item"/> |
| <element name="EarliestParValueRedemptionDateBorrowingsInterestRateAboveDailyCompoundCORRA" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_EarliestParValueRedemptionDateBorrowingsInterestRateAboveDailyCompoundCORRA" substitutionGroup="xbrli:item"/> |
| <element name="DebtInstrumentRedemptionPricePercentageOfPrincipalAndInterestAmountRedeemed" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DebtInstrumentRedemptionPricePercentageOfPrincipalAndInterestAmountRedeemed" substitutionGroup="xbrli:item"/> |
| <element name="DebtToCommonShareConversionMultiplier" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DebtToCommonShareConversionMultiplier" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfMaturityAnalysisOfSubordinatedDebenturesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfMaturityAnalysisOfSubordinatedDebenturesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfMaturityAnalysisOfSubordinatedDebenturesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfMaturityAnalysisOfSubordinatedDebenturesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceShareCapitalAuthorisedAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PreferenceShareCapitalAuthorisedAmount" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CommonStockNoParValue1" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CommonStockNoParValue1" substitutionGroup="xbrli:item"/> |
| <element name="PreferredStockNoParValue1" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferredStockNoParValue1" substitutionGroup="xbrli:item"/> |
| <element name="MaximumCommonSharesFromTreasuryIssuedFromEmployeeSavingPurchasePlans" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MaximumCommonSharesFromTreasuryIssuedFromEmployeeSavingPurchasePlans" substitutionGroup="xbrli:item"/> |
| <element name="MaximumCommonSharesAvailableForIssueDividendReinvestmentPlanAndOtherSharebasedPaymentPlans" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MaximumCommonSharesAvailableForIssueDividendReinvestmentPlanAndOtherSharebasedPaymentPlans" substitutionGroup="xbrli:item"/> |
| <element name="SecondPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecondPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="FirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SaleOrIssueOfTreasurySharesNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SaleOrIssueOfTreasurySharesNumberOfShares" substitutionGroup="xbrli:item"/> |
| <element name="DividendsDeclaredPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_DividendsDeclaredPerShare" substitutionGroup="xbrli:item"/> |
| <element name="PurchaseOfTreasurySharesSharesNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PurchaseOfTreasurySharesSharesNumberOfShares" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseDecreaseNumberOfSharesThroughShareBasedPaymentTransactions" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseDecreaseNumberOfSharesThroughShareBasedPaymentTransactions" substitutionGroup="xbrli:item"/> |
| <element name="LRCNDividendsDeclaredPerShare" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LRCNDividendsDeclaredPerShare" substitutionGroup="xbrli:item"/> |
| <element name="StockIssuedDuringPeriodValueDividendReinvestmentPlan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_StockIssuedDuringPeriodValueDividendReinvestmentPlan" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="StockIssuedDuringPeriodSharesDividendReinvestmentPlan" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" substitutionGroup="xbrli:item"/> |
| <element name="NumberOfCancellationOfRepurchasedOrdinaryShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NumberOfCancellationOfRepurchasedOrdinaryShares" substitutionGroup="xbrli:item"/> |
| <element name="DividendsDeclaredPreferredSharesPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendsDeclaredPreferredSharesPerShare" substitutionGroup="xbrli:item"/> |
| <element name="ValueOfSharesIssuedInConnectionWithShareBasedCompensationPlans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ValueOfSharesIssuedInConnectionWithShareBasedCompensationPlans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OutstandingCapitalMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OutstandingCapitalMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBFNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBFNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="LimitedRecourseCapitalNotesSeriesTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LimitedRecourseCapitalNotesSeriesTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="LimitedRecourseCapitalNotesSeriesThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LimitedRecourseCapitalNotesSeriesThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBINonCumulativeFixedRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBINonCumulativeFixedRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBHNonCumulativeFixedRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBHNonCumulativeFixedRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBtNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBtNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesAZNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesAZNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBDNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBDNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBONonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBONonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="LimitedRecourseCapitalNotesSeriesOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LimitedRecourseCapitalNotesSeriesOneMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBBNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBBNonCumulativeFiveYearRateResetFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesC2NonCumulativeFixedRateFloatingRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesC2NonCumulativeFixedRateFloatingRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBtNoncumulative5yearrateResetFirstPreferredSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBtNoncumulative5yearrateResetFirstPreferredSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="LimitedRecourseCapitalNotesSeriesOneToThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LimitedRecourseCapitalNotesSeriesOneToThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBsNoncumulativeResetFiveYearRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBsNoncumulativeResetFiveYearRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBrNoncumulativeResetFiveYearRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBrNoncumulativeResetFiveYearRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBqOnCumulativeResetFiveYearRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBqOnCumulativeResetFiveYearRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="AverageCostSharesRepurchasedForCancellation" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AverageCostSharesRepurchasedForCancellation" substitutionGroup="xbrli:item"/> |
| <element name="SharesIssuedPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SharesIssuedPricePerShare" substitutionGroup="xbrli:item"/> |
| <element name="RedemptionPricePerDepositaryShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_RedemptionPricePerDepositaryShare" substitutionGroup="xbrli:item"/> |
| <element name="AverageBookValuePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AverageBookValuePerShare" substitutionGroup="xbrli:item"/> |
| <element name="FairValueOfCommonSharesPurchased" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FairValueOfCommonSharesPurchased" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="BookValueOfCommonSharesPurchased" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_BookValueOfCommonSharesPurchased" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="FairValueAdjustmentsToStockOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FairValueAdjustmentsToStockOptions" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="RedemptionPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_RedemptionPricePerShare" substitutionGroup="xbrli:item"/> |
| <element name="SharesIssuedPricePerDepositaryShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SharesIssuedPricePerDepositaryShare" substitutionGroup="xbrli:item"/> |
| <element name="SharesIssuedPricePerShare1" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SharesIssuedPricePerShare1" substitutionGroup="xbrli:item"/> |
| <element name="TrustAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TrustAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="TrustDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TrustDomain" substitutionGroup="xbrli:item"/> |
| <element name="ConsolidatedLimitedRecourseTrustMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConsolidatedLimitedRecourseTrustMember" substitutionGroup="xbrli:item"/> |
| <element name="PreferredShareCurrentDividendRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferredShareCurrentDividendRate" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PreferredSharesInitialPeriodAnnualYield" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferredSharesInitialPeriodAnnualYield" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceSharesIssuanceDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferenceSharesIssuanceDate" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceSharesEarliestRedemptionDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferenceSharesEarliestRedemptionDate" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceSharesPercentageOfPremium" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferenceSharesPercentageOfPremium" substitutionGroup="xbrli:item"/> |
| <element name="FirstPreferredSharesConversionFormula" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_FirstPreferredSharesConversionFormula" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceSharesNVCCProvisionFloorPrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PreferenceSharesNVCCProvisionFloorPrice" substitutionGroup="xbrli:item"/> |
| <element name="PreferenceSharesNVCCConversionFormula" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PreferenceSharesNVCCConversionFormula" substitutionGroup="xbrli:item"/> |
| <element name="RedemptionPricePerShareDecreasingRate" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_RedemptionPricePerShareDecreasingRate" substitutionGroup="xbrli:item"/> |
| <element name="ConditionThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConditionThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="ConditionTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConditionTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesBtMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesBtMember" substitutionGroup="xbrli:item"/> |
| <element name="ConditionFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConditionFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="ConditionFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConditionFourMember" substitutionGroup="xbrli:item"/> |
| <element name="ConditionOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ConditionOneMember" substitutionGroup="xbrli:item"/> |
| <element name="SeriesWNonCumulativeFixedRateFirstPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SeriesWNonCumulativeFixedRateFirstPreferenceSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="CommonSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CommonSharesMember" substitutionGroup="xbrli:item"/> |
| <element name="DeferredBonusPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredBonusPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="EmployeeSavingsAndShareOwnershipPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_EmployeeSavingsAndShareOwnershipPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="NonvestedOptionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_NonvestedOptionsMember" substitutionGroup="xbrli:item"/> |
| <element name="PerformanceDeferredShareAwardPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PerformanceDeferredShareAwardPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="StockOptionPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_StockOptionPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcDominionSecuritiesSavingsPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcDominionSecuritiesSavingsPlanMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcUkShareIncentivePlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcUkShareIncentivePlanMember" substitutionGroup="xbrli:item"/> |
| <element name="OptionVestingPeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_OptionVestingPeriod" substitutionGroup="xbrli:item"/> |
| <element name="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod1" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod1" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfEmployerMatchingContribution" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfEmployerMatchingContribution" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfAnnualSalaryforEmployeeContributionTowardsShareOwnershipPlans" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfAnnualSalaryforEmployeeContributionTowardsShareOwnershipPlans" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfSharebasedPaymentChargeIncreaseDecrease" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfSharebasedPaymentChargeIncreaseDecrease" substitutionGroup="xbrli:item"/> |
| <element name="NumberOfSharesPerBoardLot" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NumberOfSharesPerBoardLot" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAveragePeriodForCompensationExpenseToBeRecognizedOfNonvestedOptions" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_WeightedAveragePeriodForCompensationExpenseToBeRecognizedOfNonvestedOptions" substitutionGroup="xbrli:item"/> |
| <element name="MaximumAnnualEmployerContributionPerEmployeeTowardsShareOwnershipPlans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_MaximumAnnualEmployerContributionPerEmployeeTowardsShareOwnershipPlans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CommonSharesHeldUnderEmployeeSavingsAndShareOwnershipPlan" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CommonSharesHeldUnderEmployeeSavingsAndShareOwnershipPlan" substitutionGroup="xbrli:item"/> |
| <element name="EmployerContributionTowardsShareOwnershipPlans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EmployerContributionTowardsShareOwnershipPlans" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="RangesOfExercisePricesForOutstandingShareOptionsFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RangesOfExercisePricesForOutstandingShareOptionsFourMember" substitutionGroup="xbrli:item"/> |
| <element name="RangesOfExercisePricesForOutstandingShareOptionsTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RangesOfExercisePricesForOutstandingShareOptionsTwoMember" substitutionGroup="xbrli:item"/> |
| <element name="RangesOfExercisePricesForOutstandingShareOptionsThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RangesOfExercisePricesForOutstandingShareOptionsThreeMember" substitutionGroup="xbrli:item"/> |
| <element name="RangesOfExercisePricesForOutstandingShareOptionsFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RangesOfExercisePricesForOutstandingShareOptionsFiveMember" substitutionGroup="xbrli:item"/> |
| <element name="RangesOfExercisePricesForOutstandingShareOptionsOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RangesOfExercisePricesForOutstandingShareOptionsOneMember" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageFairValueAtMeasurementDateOtherEquityInstrumentsGrantedPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_WeightedAverageFairValueAtMeasurementDateOtherEquityInstrumentsGrantedPerShare" substitutionGroup="xbrli:item"/> |
| <element name="DeferredShareUnitsPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredShareUnitsPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="DeferredShareAndOtherPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredShareAndOtherPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="DeferredCompensationPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredCompensationPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherShareBasedPlansMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherShareBasedPlansMember" substitutionGroup="xbrli:item"/> |
| <element name="UnitsEarnedUnderDeferredShareAndOtherPlans" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_UnitsEarnedUnderDeferredShareAndOtherPlans" substitutionGroup="xbrli:item"/> |
| <element name="IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAndChangesInEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAndChangesInEquity" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="IncomeTaxExpenseBenefit1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxExpenseBenefit1" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DecreaseInEquityDueToDistributionsOnOtherEquityInstrumentsAndIssuanceCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DecreaseInEquityDueToDistributionsOnOtherEquityInstrumentsAndIssuanceCosts" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CurrentTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CurrentTaxesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="IncomeTaxRelatingToReclassificationOfLossesGainsOnDerivativesDesignatedAsCashFlowHedgesToIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxRelatingToReclassificationOfLossesGainsOnDerivativesDesignatedAsCashFlowHedgesToIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="IncomeTaxRelatingToReclassificationOfNetLossesGainsOnDebtSecuritiesAndLoansAtFairValueThroughOtherComprehensiveIncomeToIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxRelatingToReclassificationOfNetLossesGainsOnDebtSecuritiesAndLoansAtFairValueThroughOtherComprehensiveIncomeToIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="IncomeTaxRelatingToProvisionForCreditLossesRecognizedInIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxRelatingToProvisionForCreditLossesRecognizedInIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="IncomeTaxRelatingToReclassificationOfLossesGainsOnNetInvestmentHedgingActivitiesToIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncomeTaxRelatingToReclassificationOfLossesGainsOnNetInvestmentHedgingActivitiesToIncome" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DisclosureOfIncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfIncomeTaxesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="AdditionalDetailsOnIncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AdditionalDetailsOnIncomeTaxesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="AdditionalDetailsOnIncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AdditionalDetailsOnIncomeTaxesLineItems" substitutionGroup="xbrli:item"/> |
| <element name="TaxExaminationsAndAssessmentsAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TaxExaminationsAndAssessmentsAmount" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ApplicableTaxRatePercentageOnShareBack" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ApplicableTaxRatePercentageOnShareBack" substitutionGroup="xbrli:item"/> |
| <element name="PermanentIncreaseInCorporateIncomeTaxRateOnTaxableIncomeAbove100Million" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PermanentIncreaseInCorporateIncomeTaxRateOnTaxableIncomeAbove100Million" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfDecreaseInEffectiveIncomeTaxRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfDecreaseInEffectiveIncomeTaxRate" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfIncreaseInCanadianCorporateTaxRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PercentageOfIncreaseInCanadianCorporateTaxRate" substitutionGroup="xbrli:item"/> |
| <element name="IncreaseInIncomeTaxesDueToCanadaRecoveryDividend" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_IncreaseInIncomeTaxesDueToCanadaRecoveryDividend" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ThresholdTaxableIncomeForIncreasedTaxableRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ThresholdTaxableIncomeForIncreasedTaxableRate" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CrdEffectOnOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CrdEffectOnOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="Onetimeincometaxratepercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_Onetimeincometaxratepercentage" substitutionGroup="xbrli:item"/> |
| <element name="Thresholdlimitoftaxableincomebeyondwhichonetimetaxispayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_Thresholdlimitoftaxableincomebeyondwhichonetimetaxispayable" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="Durationoverwhichtheonetimetaxispaid" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_Durationoverwhichtheonetimetaxispaid" substitutionGroup="xbrli:item"/> |
| <element name="CrdEffectOnNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_CrdEffectOnNetIncome" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CaribbeanCanadianAndJapaneseOperationsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CaribbeanCanadianAndJapaneseOperationsMember" substitutionGroup="xbrli:item"/> |
| <element name="LaterThanFourYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LaterThanFourYearMember" substitutionGroup="xbrli:item"/> |
| <element name="LaterThanTwoYearNotLaterThanFourYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_LaterThanTwoYearNotLaterThanFourYearMember" substitutionGroup="xbrli:item"/> |
| <element name="TaxYearAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TaxYearAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="TaxYearDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TaxYearDomain" substitutionGroup="xbrli:item"/> |
| <element name="TwoThousandNineTwoThousandTenAndTwoThousandElevenTaxationYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TwoThousandNineTwoThousandTenAndTwoThousandElevenTaxationYearMember" substitutionGroup="xbrli:item"/> |
| <element name="TwoThousandTwentyTwoTaxationYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TwoThousandTwentyTwoTaxationYearMember" substitutionGroup="xbrli:item"/> |
| <element name="TwoThousandTwelveToTwoThousandSeventeenTaxationYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TwoThousandTwelveToTwoThousandSeventeenTaxationYearMember" substitutionGroup="xbrli:item"/> |
| <element name="TwoThousandEighteenTaxationYearsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TwoThousandEighteenTaxationYearsMember" substitutionGroup="xbrli:item"/> |
| <element name="TaxEffectAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TaxEffectAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ReconciliationOfAverageEffectiveTaxRateAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ReconciliationOfAverageEffectiveTaxRateAbstract" substitutionGroup="xbrli:item"/> |
| <element name="TaxRateEffectAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TaxRateEffectAbstract" substitutionGroup="xbrli:item"/> |
| <element name="PremisesAndEquipmentAndIntangiblesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PremisesAndEquipmentAndIntangiblesMember" substitutionGroup="xbrli:item"/> |
| <element name="DeferredCompensationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredCompensationMember" substitutionGroup="xbrli:item"/> |
| <element name="PensionAndPostEmploymentRelatedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PensionAndPostEmploymentRelatedMember" substitutionGroup="xbrli:item"/> |
| <element name="DeferredIncomeExpenseMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DeferredIncomeExpenseMember" substitutionGroup="xbrli:item"/> |
| <element name="BusinessRealignmentChargesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BusinessRealignmentChargesMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherDeferredTaxAssetsAndLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherDeferredTaxAssetsAndLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialInstrumentsClassifiedAsFairValueThroughOtherComprehensiveIncomeCategoryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialInstrumentsClassifiedAsFairValueThroughOtherComprehensiveIncomeCategoryMember" substitutionGroup="xbrli:item"/> |
| <element name="DilutiveEffectOfSharesIssuableUnderOtherShareBasedCompensationPlans" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DilutiveEffectOfSharesIssuableUnderOtherShareBasedCompensationPlans" substitutionGroup="xbrli:item"/> |
| <element name="TypesOfShareBasedPaymentArrangementsUsedToCalculateDilutiveEPSAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TypesOfShareBasedPaymentArrangementsUsedToCalculateDilutiveEPSAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="TypesOfShareBasedPaymentArrangementsUsedToCalculateDilutiveEPSDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TypesOfShareBasedPaymentArrangementsUsedToCalculateDilutiveEPSDomain" substitutionGroup="xbrli:item"/> |
| <element name="DilutivePotentialSharesFromStockOptionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DilutivePotentialSharesFromStockOptionsMember" substitutionGroup="xbrli:item"/> |
| <element name="WeightedAverageExercisePriceOfAverageOutstandingShareOptionsExcludedFromCalculationOfDilutedEarningsPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_WeightedAverageExercisePriceOfAverageOutstandingShareOptionsExcludedFromCalculationOfDilutedEarningsPerShare" substitutionGroup="xbrli:item"/> |
| <element name="AntidilutiveOptionsExcludedFromComputationOfEarningsPerShareAmount1" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AntidilutiveOptionsExcludedFromComputationOfEarningsPerShareAmount1" substitutionGroup="xbrli:item"/> |
| <element name="OtherCreditrelatedCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCreditrelatedCommitmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherCreditCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCreditCommitmentsMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesLendingIndemnificationsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesLendingIndemnificationsMember" substitutionGroup="xbrli:item"/> |
| <element name="SponsoredMemberGuaranteesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SponsoredMemberGuaranteesMember" substitutionGroup="xbrli:item"/> |
| <element name="FinancialStandbyLettersOfCreditMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_FinancialStandbyLettersOfCreditMember" substitutionGroup="xbrli:item"/> |
| <element name="DocumentaryAndCommercialLettersOfCreditMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DocumentaryAndCommercialLettersOfCreditMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherCommitmentsToExtendCreditMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherCommitmentsToExtendCreditMember" substitutionGroup="xbrli:item"/> |
| <element name="CreditEnhancementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CreditEnhancementsMember" substitutionGroup="xbrli:item"/> |
| <element name="BackstopLiquidityFacilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BackstopLiquidityFacilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="PerformanceGuaranteesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PerformanceGuaranteesMember" substitutionGroup="xbrli:item"/> |
| <element name="DisclosureOfCommitmentsAndContingenciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfCommitmentsAndContingenciesTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="DisclosureOfGuaranteesAndCommitmentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DisclosureOfGuaranteesAndCommitmentsLineItems" substitutionGroup="xbrli:item"/> |
| <element name="AverageAssetsPledgedIntraday" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AverageAssetsPledgedIntraday" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="GuaranteesAndCommitmentsTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_GuaranteesAndCommitmentsTerm" substitutionGroup="xbrli:item"/> |
| <element name="DescriptionOfTypeOfGuaranteeAndCommitments" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DescriptionOfTypeOfGuaranteeAndCommitments" substitutionGroup="xbrli:item"/> |
| <element name="UndrawnUncommittedCreditFacilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_UndrawnUncommittedCreditFacilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="UnfundedCapitalCommitmentsInPrivateCompanies" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_UnfundedCapitalCommitmentsInPrivateCompanies" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="BankOfCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankOfCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetsHeldNotSoldOrRepledgedAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AssetsHeldNotSoldOrRepledgedAdjustment" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="ClientAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ClientAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="BankAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="SourcesOfPledgedAssetsAndCollateralMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SourcesOfPledgedAssetsAndCollateralMember" substitutionGroup="xbrli:item"/> |
| <element name="DerivativeTransactionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativeTransactionsMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritizationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritizationMember" substitutionGroup="xbrli:item"/> |
| <element name="ObligationsRelatedToSecuritiesLentOrSoldUnderRepurchaseAgreementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ObligationsRelatedToSecuritiesLentOrSoldUnderRepurchaseAgreementsMember" substitutionGroup="xbrli:item"/> |
| <element name="ForeignGovernmentsAndCentralBanksMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ForeignGovernmentsAndCentralBanksMember" substitutionGroup="xbrli:item"/> |
| <element name="CoveredBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CoveredBondsMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherUsesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherUsesMember" substitutionGroup="xbrli:item"/> |
| <element name="SecuritiesLentAndBorrowedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SecuritiesLentAndBorrowedMember" substitutionGroup="xbrli:item"/> |
| <element name="ClearingSystemPaymentSystemsAndDepositoriesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ClearingSystemPaymentSystemsAndDepositoriesMember" substitutionGroup="xbrli:item"/> |
| <element name="UsesOfPledgedAssetsAndCollateralMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UsesOfPledgedAssetsAndCollateralMember" substitutionGroup="xbrli:item"/> |
| <element name="CertainExecutivesWhoWereMembersOfTheBanksGroupMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CertainExecutivesWhoWereMembersOfTheBanksGroupMember" substitutionGroup="xbrli:item"/> |
| <element name="PriorYearStockBasedCompensationAwardsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PriorYearStockBasedCompensationAwardsMember" substitutionGroup="xbrli:item"/> |
| <element name="KeyManagementPersonnelAndCloseFamilyMembersOfEntityOrParentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_KeyManagementPersonnelAndCloseFamilyMembersOfEntityOrParentMember" substitutionGroup="xbrli:item"/> |
| <element name="ValueOfStockOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ValueOfStockOptions" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ValueOfOtherNonOptionStockBasedAwards" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ValueOfOtherNonOptionStockBasedAwards" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ValueStockOptionsStockAwardsAndSharesKeyManagementPersonnelDirectorsAndCloseFamilyMembersOfEntityOrParent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ValueStockOptionsStockAwardsAndSharesKeyManagementPersonnelDirectorsAndCloseFamilyMembersOfEntityOrParent" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NumberStockOptionsStockAwardsAndSharesKeyManagementPersonnelDirectorsAndCloseFamilyMembersOfEntityOrParent" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NumberStockOptionsStockAwardsAndSharesKeyManagementPersonnelDirectorsAndCloseFamilyMembersOfEntityOrParent" substitutionGroup="xbrli:item"/> |
| <element name="ValueOfCommonSharesAndPreferredShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_ValueOfCommonSharesAndPreferredShares" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="JointVenturesAndAssociatesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_JointVenturesAndAssociatesMember" substitutionGroup="xbrli:item"/> |
| <element name="KeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_KeyManagementPersonnelDirectorsAndTheirCloseFamilyMembersMember" substitutionGroup="xbrli:item"/> |
| <element name="TaxableEquivalentBasisAdjustmentAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_TaxableEquivalentBasisAdjustmentAmount" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NumberOfBusinessSegments" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NumberOfBusinessSegments" substitutionGroup="xbrli:item"/> |
| <element name="AdditionsPremisesEquipmenTandIntangibles" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdditionsPremisesEquipmenTandIntangibles" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PersonalAndCommercialBankingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PersonalAndCommercialBankingMember" substitutionGroup="xbrli:item"/> |
| <element name="PercentageOfMaximumExposureToCreditRisk" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_PercentageOfMaximumExposureToCreditRisk" substitutionGroup="xbrli:item"/> |
| <element name="CreditExposure1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CreditExposure1" substitutionGroup="xbrli:item"/> |
| <element name="OnOrOffBalanceSheetRiskAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OnOrOffBalanceSheetRiskAxis" substitutionGroup="xbrldt:dimensionItem"/> |
| <element name="OnOrOffBalanceSheetRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OnOrOffBalanceSheetRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="OnBalanceSheetRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OnBalanceSheetRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="OffBalanceSheetRiskMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OffBalanceSheetRiskMember" substitutionGroup="xbrli:item"/> |
| <element name="OnBalanceSheetAssetsOtherThanDerivativesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OnBalanceSheetAssetsOtherThanDerivativesMember" substitutionGroup="xbrli:item"/> |
| <element name="DerivativesGrossNotSubjectToMasterNettingArrangementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativesGrossNotSubjectToMasterNettingArrangementMember" substitutionGroup="xbrli:item"/> |
| <element name="CommittedAndUncommittedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CommittedAndUncommittedMember" substitutionGroup="xbrli:item"/> |
| <element name="ConcentrationRiskThresholdPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ConcentrationRiskThresholdPercentage" substitutionGroup="xbrli:item"/> |
| <element name="BankingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankingMember" substitutionGroup="xbrli:item"/> |
| <element name="BritishColumbiaAndTheTerritoriesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BritishColumbiaAndTheTerritoriesMember" substitutionGroup="xbrli:item"/> |
| <element name="OntarioCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OntarioCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="PrairiesCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_PrairiesCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="QuebecCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_QuebecCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="BankFinancialServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_BankFinancialServicesMember" substitutionGroup="xbrli:item"/> |
| <element name="RealEstateAndRelatedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RealEstateAndRelatedMember" substitutionGroup="xbrli:item"/> |
| <element name="UtilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_UtilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherServicesMember" substitutionGroup="xbrli:item"/> |
| <element name="RegulatoryCapitalAndCapitalRatiosAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RegulatoryCapitalAndCapitalRatiosAbstract" substitutionGroup="xbrli:item"/> |
| <element name="Capital1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_Capital1Abstract" substitutionGroup="xbrli:item"/> |
| <element name="Capital1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_Capital1" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CommonEquityTierOneCapitalAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CommonEquityTierOneCapitalAmount" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TierOneCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TierOneCapital" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="CapitalRatiosAndLeverageRatiosAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CapitalRatiosAndLeverageRatiosAbstract" substitutionGroup="xbrli:item"/> |
| <element name="LeverageRatioExposure" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LeverageRatioExposure" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="LeverageRatio" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LeverageRatio" substitutionGroup="xbrli:item"/> |
| <element name="TotalCapitalRatio" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TotalCapitalRatio" substitutionGroup="xbrli:item"/> |
| <element name="CommonEquityTierOneCapitalRatio1" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CommonEquityTierOneCapitalRatio1" substitutionGroup="xbrli:item"/> |
| <element name="TierOneCapitalRatio" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TierOneCapitalRatio" substitutionGroup="xbrli:item"/> |
| <element name="RiskweightedAssetsUsedInCalculationOfCapitalRatiosAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RiskweightedAssetsUsedInCalculationOfCapitalRatiosAbstract" substitutionGroup="xbrli:item"/> |
| <element name="CreditRiskWeightedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CreditRiskWeightedAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="MarketRiskWeightedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_MarketRiskWeightedAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="OperationalRiskWeightedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_OperationalRiskWeightedAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TotalCapitalRiskWeightedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TotalCapitalRiskWeightedAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TotalLossAbsorbingCapacityAvailableAvailableAndRatiosAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TotalLossAbsorbingCapacityAvailableAvailableAndRatiosAbstract" substitutionGroup="xbrli:item"/> |
| <element name="TotalLossAbsorbingCapacityAvailable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TotalLossAbsorbingCapacityAvailable" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="TotalLossAbsorbingCapacityRatio" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TotalLossAbsorbingCapacityRatio" substitutionGroup="xbrli:item"/> |
| <element name="TotalLossAbsorbingCapacityLeverageRatio" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_TotalLossAbsorbingCapacityLeverageRatio" substitutionGroup="xbrli:item"/> |
| <element name="FinancialCollateralReceivedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialCollateralReceivedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetFinancialAssetsSubjectToOffsettingOrSimilarAgreements" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetFinancialAssetsSubjectToOffsettingOrSimilarAgreements" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NetFinancialAssetsNotSubjectToOffsettingEnforceableMasterNettingArrangementsOrSimilarAgreementsInStatementOfFinancialPosition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetFinancialAssetsNotSubjectToOffsettingEnforceableMasterNettingArrangementsOrSimilarAgreementsInStatementOfFinancialPosition" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DerivativeAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativeAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="AssetsPurchasedUnderReverseRepurchaseAgreementsAndSecuritiesBorrowedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AssetsPurchasedUnderReverseRepurchaseAgreementsAndSecuritiesBorrowedMember" substitutionGroup="xbrli:item"/> |
| <element name="OtherFinancialAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_OtherFinancialAssetsMember" substitutionGroup="xbrli:item"/> |
| <element name="NetFinancialLiabilitiesSubjectToOffsettingOrSimilarAgreements" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetFinancialLiabilitiesSubjectToOffsettingOrSimilarAgreements" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetFinancialLiabilitiesNotSubjectToOffsettingEnforceableMasterNettingArrangementsOrSimilarAgreementsInStatementOfFinancialPosition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetFinancialLiabilitiesNotSubjectToOffsettingEnforceableMasterNettingArrangementsOrSimilarAgreementsInStatementOfFinancialPosition" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="FinancialCollateralPledgedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_FinancialCollateralPledgedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DerivativeLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DerivativeLiabilitiesMember" substitutionGroup="xbrli:item"/> |
| <element name="NonCashCollateralReceivedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonCashCollateralReceivedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NonCashCollateralPledgedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NonCashCollateralPledgedSubjectToEnforceableMasterNettingArrangementOrSimilarAgreementNotSetOffAgainstFinancialLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="SegregatedFundsNetLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SegregatedFundsNetLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SegregatedFundsNetAssetsHeldByPolicyholders" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_SegregatedFundsNetAssetsHeldByPolicyholders" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="CustomersLiabilityUnderAcceptances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_CustomersLiabilityUnderAcceptances" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="DepositsFromPersonalBusinessAndGovernmentAndBanksMemberByGeographyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_DepositsFromPersonalBusinessAndGovernmentAndBanksMemberByGeographyMember" substitutionGroup="xbrli:item"/> |
| <element name="ParentCompanyInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ParentCompanyInformationAbstract" substitutionGroup="xbrli:item"/> |
| <element name="ParentCompanyInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ParentCompanyInformationTable" substitutionGroup="xbrldt:hypercubeItem"/> |
| <element name="ParentCompanyInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_ParentCompanyInformationLineItems" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentsInOtherSubsidiariesAndAssociatedCorporations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentsInOtherSubsidiariesAndAssociatedCorporations" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InvestmentsInBankSubsidiariesAndAssociatedCorporations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_InvestmentsInBankSubsidiariesAndAssociatedCorporations" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="NetBalancesDueFromBankSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetBalancesDueFromBankSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="LiabilitiesParentExcludingSubordinatedDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_LiabilitiesParentExcludingSubordinatedDebentures" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetBalancesDueToBankSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetBalancesDueToBankSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetBalancesDueToOtherSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_NetBalancesDueToOtherSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="InterestAndDividendIncomeOperating" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_InterestAndDividendIncomeOperating" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="NetIncomeBeforeEquityInUndistributedIncomeOfSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_NetIncomeBeforeEquityInUndistributedIncomeOfSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="EquityInUndistributedIncomeOfSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_EquityInUndistributedIncomeOfSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="DividendsReceivedFromSubsidiariesAndAssociatedCompanies" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_DividendsReceivedFromSubsidiariesAndAssociatedCompanies" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="SupplementalDisclosureOfCashFlowInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_SupplementalDisclosureOfCashFlowInformationAbstract" substitutionGroup="xbrli:item"/> |
| <element name="AdjustmentsForNetFundingProvidedToSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForNetFundingProvidedToSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="AdjustmentsForCashInvestedInSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForCashInvestedInSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="ProceedsFromSalesOfInvestmentSecuritiesClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_ProceedsFromSalesOfInvestmentSecuritiesClassifiedAsInvestingActivities" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| <element name="PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivitiesParentCompany" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="ry_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivitiesParentCompany" substitutionGroup="xbrli:item" xbrli:balance="credit"/> |
| <element name="AdjustmentsForNetCashFromOperatingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_AdjustmentsForNetCashFromOperatingActivitiesAbstract" substitutionGroup="xbrli:item"/> |
| <element name="RbcDirectInvestingIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcDirectInvestingIncMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcInsuranceHoldingsIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcInsuranceHoldingsIncMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcLifeInsuranceCompanyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcLifeInsuranceCompanyMember" substitutionGroup="xbrli:item"/> |
| <element name="RoyalBankHoldingIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RoyalBankHoldingIncMember" substitutionGroup="xbrli:item"/> |
| <element name="InvestmentHoldingsCaymanLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_InvestmentHoldingsCaymanLimitedMember" substitutionGroup="xbrli:item"/> |
| <element name="TheRoyalTrustCompanyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_TheRoyalTrustCompanyMember" substitutionGroup="xbrli:item"/> |
| <element name="RoyalTrustCorporationOfCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RoyalTrustCorporationOfCanadaMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcBarbadosFundingLtd.Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcBarbadosFundingLtd.Member" substitutionGroup="xbrli:item"/> |
| <element name="CapitalFundingAlbertaLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CapitalFundingAlbertaLimitedMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcGlobalAssetManagementInc.Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcGlobalAssetManagementInc.Member" substitutionGroup="xbrli:item"/> |
| <element name="RbcBarbadosTradingBankCorporationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcBarbadosTradingBankCorporationMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcCapitalMarketsLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcCapitalMarketsLlcMember" substitutionGroup="xbrli:item"/> |
| <element name="CityNationalBankMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_CityNationalBankMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcDominionSecuritiesLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcDominionSecuritiesLimitedMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcDominionSecuritiesInc.Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcDominionSecuritiesInc.Member" substitutionGroup="xbrli:item"/> |
| <element name="RoyalBankMortgageCorporationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RoyalBankMortgageCorporationMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcU.s.GroupHoldingsLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcU.s.GroupHoldingsLlcMember" substitutionGroup="xbrli:item"/> |
| <element name="RbcUsaHoldcoCorporationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="ry_RbcUsaHoldcoCorporationMember" substitutionGroup="xbrli:item"/> |
| <element name="AmountOfRestrictedNetAssetsOfInvestmentsInSubsidiariesJointVenturesAndAssociates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="ry_AmountOfRestrictedNetAssetsOfInvestmentsInSubsidiariesJointVenturesAndAssociates" substitutionGroup="xbrli:item" xbrli:balance="debit"/> |
| </schema> |