XML 27 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Derivative Financial Instruments Related Fair Value and Balance Sheet Classification (Detail)
In Thousands, unless otherwise specified
12 Months Ended
Jan. 31, 2015
USD ($)
Feb. 01, 2014
USD ($)
Jan. 31, 2015
Diesel Fuel Contracts
(Accrued Expense)
USD ($)
Feb. 01, 2014
Diesel Fuel Contracts
(Accrued Expense)
USD ($)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
(Accrued Expense)
Conversion Of Zloty To Canadian Dollar
USD ($)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
(Accrued Expense)
Conversion Of Zloty To Canadian Dollar
CAD
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
(Accrued Expense)
Conversion Of Zloty To Canadian Dollar
PLN
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
(Accrued Expense)
Conversion Of US Dollar To Pound
USD ($)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
(Accrued Expense)
Conversion Of US Dollar To Pound
GBP (£)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
Prepaid Expense
Conversion Of Euro To Pound
USD ($)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
Prepaid Expense
Conversion Of Euro To Pound
EUR (€)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
Prepaid Expense
Conversion Of Euro To Pound
GBP (£)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
Prepaid Expense
Conversion Of Euro To US Dollar
USD ($)
Feb. 01, 2014
Intercompany Balances, Primarily And Related Interest
Prepaid Expense
Conversion Of Euro To US Dollar
EUR (€)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Canadian Dollar To US Dollar
USD ($)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Canadian Dollar To US Dollar
CAD
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Canadian Dollar To Euro
USD ($)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Canadian Dollar To Euro
CAD
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Canadian Dollar To Euro
EUR (€)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Pound To US Dollar
USD ($)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Pound To US Dollar
GBP (£)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Zloty To Pound
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Zloty To Pound
GBP (£)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense
Conversion Of Zloty To Pound
PLN
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense
Conversion of Us Dollar to Yen
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense
Conversion of Us Dollar to Yen
JPY (¥)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Canadian Dollar To US Dollar
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Canadian Dollar To US Dollar
CAD
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Canadian Dollar To Euro
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Canadian Dollar To Euro
CAD
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Canadian Dollar To Euro
EUR (€)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Pound To US Dollar
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Pound To US Dollar
GBP (£)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Pound
USD ($)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Pound
GBP (£)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Pound
PLN
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of US Dollar To Euro
USD ($)
Jan. 31, 2015
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of US Dollar To Euro
EUR (€)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of US Dollar To Euro
USD ($)
Feb. 01, 2014
Merchandise Purchase Commitments
Prepaid Expense / (Accrued Expense)
Conversion Of US Dollar To Euro
EUR (€)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
(Accrued Expense)
Conversion Of US Dollar To Pound
USD ($)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
(Accrued Expense)
Conversion Of US Dollar To Pound
GBP (£)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense
Conversion Of Euro To US Dollar
USD ($)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense
Conversion Of Euro To US Dollar
EUR (€)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Canadian Dollar
USD ($)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Canadian Dollar
CAD
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Zloty To Canadian Dollar
PLN
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Euro To Pound
USD ($)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Euro To Pound
EUR (€)
Jan. 31, 2015
Intercompany Balances, Primarily Short-Term Debt And Related Interest
Prepaid Expense / (Accrued Expense)
Conversion Of Euro To Pound
GBP (£)
Derivatives, Fair Value [Line Items]                                                                                                    
Economic hedges for which hedge accounting was not elected, Diesel contracts, Pay     Fixed on 1.2M -1.9M gal per month Fixed on 1.2M -1.9M gal per month                                                                                            
Hedge accounting not elected, Pay             84,073tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
$ 90,309tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
    € 39,000tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
    € 44,850tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  322,492tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  13,426tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    £ 77,722tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
    113,571tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
$ 442tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToYenMember
    388,745tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  15,202tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    £ 174,102tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
    139,215tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
$ 12,590tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  $ 12,464tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  $ 83,401tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
    € 19,850tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
    94,073tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
  € 39,000tjx_NotionalAmountOfDerivativesPaid
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
 
Economic hedges for which hedge accounting was not elected, Diesel contracts, Receive     Float on 1.2M -1.9M gal per month Float on 1.2M -1.9M gal per month                                                                                            
Hedge accounting not elected, Receive           29,082tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    55,000tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
    32,646tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
60,827tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  281,890tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
      9,500tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
123,500tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
    22,442tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
    2,680tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToYenMember
365,100tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
      10,500tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
280,700tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
    25,547tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
    10,353tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  9,159tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  55,000tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
22,647tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
    32,318tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
      30,988tjx_NotionalAmountOfDerivativesReceived
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
Blended Contract Rate         0.3459tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.3459tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.3459tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.6090tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
0.6090tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
0.8371tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
0.8371tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
0.8371tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
1.3562tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
1.3562tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
0.8741tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
0.8741tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
0.7076tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
0.7076tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
0.7076tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
1.5890tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
1.5890tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
0.1976tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
0.1976tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
0.1976tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
6.0633tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToYenMember
6.0633tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToYenMember
0.9392tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
0.9392tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
0.6907tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
0.6907tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
0.6907tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
1.6123tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
1.6123tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
0.1835tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
0.1835tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
0.1835tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
0.8223tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
0.8223tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
0.7348tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
0.7348tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
0.6595tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
0.6595tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
1.1409tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
1.1409tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
0.3435tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.3435tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.3435tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
0.7946tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
0.7946tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
0.7946tjx_BlendedContractRateValue
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
Current Asset 39,419us-gaap_DerivativeFairValueOfDerivativeAsset 19,619us-gaap_DerivativeFairValueOfDerivativeAsset   137us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
          1,015us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
    335us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  28,789us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  183us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    6,477us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
  984us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
        16,466us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  548us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    132us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
  1,172us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
    1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
      108us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  153us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    2,536us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
   
Current (Liability) (17,266)us-gaap_DerivativeFairValueOfDerivativeLiability (6,107)us-gaap_DerivativeFairValueOfDerivativeLiability (15,324)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
  (348)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    (182)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
                                    (40)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  (38)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    (5,385)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
  (166)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
    (898)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  (114)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  (725)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
      (81)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    (72)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
   
Net Fair Value $ 22,153us-gaap_DerivativeFairValueOfDerivativeNet $ 13,512us-gaap_DerivativeFairValueOfDerivativeNet $ (15,324)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
$ 137us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
$ (348)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    $ (182)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
  $ 1,015us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember
    $ 335us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  $ 28,789us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  $ 183us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    $ 6,477us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
  $ 984us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
        $ 16,426us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToUsDollarMember
  $ 510us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfCanadianDollarToEuroMember
    $ (5,253)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfPoundToUsDollarMember
  $ 1,006us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToPoundMember
    $ (897)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  $ (112)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_PurchaseCommitmentMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToEuroMember
  $ (725)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_AccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfUsDollarToPoundMember
  $ 108us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToUsDollarMember
  $ 72us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfZlotyToCanadianDollarMember
    $ 2,464us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= tjx_PrepaidExpenseAccruedExpenseMember
/ us-gaap_DerivativeInstrumentRiskAxis
= tjx_IntercompanyBalancesPrimarilyShortTermDebtAndRelatedInterestMember
/ us-gaap_IntercompanyForeignCurrencyBalanceByDescriptionAxis
= tjx_ConversionOfEuroToPoundMember