XML 87 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges - Renew Blue Plan (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 11 Months Ended 12 Months Ended
Jan. 31, 2015
Nov. 01, 2014
Aug. 02, 2014
May 03, 2014
Feb. 01, 2014
Nov. 02, 2013
Aug. 03, 2013
May 04, 2013
Feb. 02, 2013
Jan. 31, 2015
Feb. 01, 2014
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges $ (7)bby_RestructuringChargesOperatingIncomeImpact $ 5bby_RestructuringChargesOperatingIncomeImpact $ 5bby_RestructuringChargesOperatingIncomeImpact $ 2bby_RestructuringChargesOperatingIncomeImpact $ 113bby_RestructuringChargesOperatingIncomeImpact $ 27bby_RestructuringChargesOperatingIncomeImpact $ 4bby_RestructuringChargesOperatingIncomeImpact $ 5bby_RestructuringChargesOperatingIncomeImpact $ 449bby_RestructuringChargesOperatingIncomeImpact $ 23bby_RestructuringChargesOperatingIncomeImpact $ 259bby_RestructuringChargesOperatingIncomeImpact
Restructuring charges                 414us-gaap_RestructuringCharges 5us-gaap_RestructuringCharges 149us-gaap_RestructuringCharges
Continuing Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 415bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
5bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
149bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Discontinued Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 34bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
18bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
110bby_RestructuringChargesOperatingIncomeImpact
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring Program 2013 Renew Blue [Member] [Domain]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 171bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
29bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
165bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
Restructuring and Related Cost, Cost Incurred to Date 365us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
                365us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
 
Restructuring Reserve 39us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
      162us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
      108us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
39us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
162us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
Restructuring charges                   63us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
149us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
Payments for Restructuring                   (143)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
(91)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
Restructuring Reserve, Accrual Adjustment                 (4)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
[1] (35)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
[1]  
Restructuring Reserve, Translation Adjustment                   8us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring Reserve 16us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      111us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      54us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
16us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
111us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring charges                   47us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
133us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments for Restructuring                   (121)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(68)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring Reserve, Accrual Adjustment                   (21)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1] (8)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1]
Restructuring Reserve, Translation Adjustment                   0us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring Reserve 23us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
      51us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
      54us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
23us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
51us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Restructuring charges                   16us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
16us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Payments for Restructuring                   (22)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(23)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Restructuring Reserve, Accrual Adjustment                   (14)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
[1] 4us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
[1]
Restructuring Reserve, Translation Adjustment                   (8)us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 84bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
10bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
129bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
Restructuring and Related Cost, Cost Incurred to Date 223us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
                223us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 87bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
19bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
36bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
Restructuring and Related Cost, Cost Incurred to Date 142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
                142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 171bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
11bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
155bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 337us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                337us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 30bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
8bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 39us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                39us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 55bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
14bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
130bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 199us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                199us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Investments Impairment Charge Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 27bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
16bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 43us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                43us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 58bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(4)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 55us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                55us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 84bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
10bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
129bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 223us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                223us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 7bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
7bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 14us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                14us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 46bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
9bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
106bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 161us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                161us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member] | Investments Impairment Charge Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 27bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
16bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 43us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                43us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | Domestic Segment [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 3bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 87bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
26bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 114us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                114us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 23bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 25us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                25us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 9bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
5bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
24bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 38us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                38us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member] | Investments Impairment Charge Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InvestmentsImpairmentChargeRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Continuing Operations [Member] | International [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 55bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(5)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 51us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                51us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
18bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
10bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   12bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
4bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 16us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                16us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   6bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
5bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 11us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                11us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   18bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
10bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | International [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                     1bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                1us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | International [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   12bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
4bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 16us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                16us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Restructuring Program 2013 Renew Blue [Member] [Domain] | Discontinued Operations [Member] | International [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                   6bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
5bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date $ 11us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                $ 11us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= bby_RestructuringProgram2013RenewBlueMemberDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
[1] Adjustments to termination benefits were due to higher-than-expected employee retention. Adjustments to facility closure and other costs represent change in sublease assumptions and reductions in our remaining lease obligations.