XML 47 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges Other Restructuring (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
Other Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring Reserve 34us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
      58us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
      158us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
34us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
58us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
Restructuring charges                 278bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
94bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
Restructuring and Related Cost, Cost Incurred to Date 875us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
                875us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
 
Restructuring charges                   3us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
42us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
Payments for Restructuring                   (21)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
(90)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
Restructuring Reserve, Accrual Adjustment                   (6)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
[1] (50)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
[1]
Restructuring Reserve, Translation Adjustment                     (2)us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
Other Restructuring [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring Reserve 0us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      0us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      4us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring charges                     36us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments for Restructuring                   0us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(4)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring Reserve, Accrual Adjustment                   0us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1] (36)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1]
Restructuring Reserve, Translation Adjustment                     0us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Other Restructuring [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring Reserve 34us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
      58us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
      154us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
34us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
58us-gaap_RestructuringReserve
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Restructuring charges                   3us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
6us-gaap_RestructuringCharges
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Payments for Restructuring                   (21)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(86)us-gaap_PaymentsForRestructuring
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Restructuring Reserve, Accrual Adjustment                   (6)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
[1] (14)us-gaap_RestructuringReserveAccrualAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
[1]
Restructuring Reserve, Translation Adjustment                     (2)us-gaap_RestructuringReserveTranslationAdjustment
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Other Restructuring [Member] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 244bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
Restructuring and Related Cost, Cost Incurred to Date 350us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
                350us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
 
Other Restructuring [Member] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 34bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
100bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
Restructuring and Related Cost, Cost Incurred to Date 525us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
                525us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
 
Other Restructuring [Member] | Continuing Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 244bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 427us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                427us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 17bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
   
Restructuring and Related Cost, Cost Incurred to Date 161us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                161us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 77bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 150bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 147us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                147us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 244bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 315us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                315us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Domestic Segment [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 17bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 49us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                49us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Domestic Segment [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 77bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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 91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Domestic Segment [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 150bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(6)bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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 147us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                147us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | Domestic Segment [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                28us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 112us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                112us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | International [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 112us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                112us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | International [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Other Restructuring [Member] | Continuing Operations [Member] | International [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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 0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Continuing Operations [Member] | International [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 34bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
100bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 448us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                448us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 12bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
45bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 203us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                203us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 20bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
36bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 95us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                95us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Impairment of Intangible Assets Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                     4bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 17us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                17us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 2bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
8bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 100us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                100us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
7bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 33us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                33us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 35us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                35us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 15us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                15us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member] | Impairment of Intangible Assets Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and Related Cost, Cost Incurred to Date 13us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                13us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 3us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                3us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | Domestic Segment [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                0us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_DomesticSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 34bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
100bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 413us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                413us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member] | Property and equipment write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 12bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
45bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 188us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                188us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_PropertyAndEquipmentWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member] | Employee Severance [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 20bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
36bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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 91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                91us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member] | Impairment of Intangible Assets Related to Restructuring [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                     4bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date 4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                4us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_ImpairmentofIntangibleAssetsRelatedtoRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member] | Facility Closing [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 2bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
8bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ 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 97us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                97us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Other Restructuring [Member] | Discontinued Operations [Member] | International [Member] | Inventory write-downs [Member]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring charges                 0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
7bby_RestructuringChargesOperatingIncomeImpact
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Restructuring and Related Cost, Cost Incurred to Date $ 33us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
                $ 33us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ bby_RestructuringAndRelatedCostByRestructuringProgramAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringCostAndReserveAxis
= bby_InventoryWriteDownsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bby_InternationalSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
[1] Adjustments to termination benefits in fiscal 2014 were primarily due to the write-off of the remaining liability as a result of the sale of Best Buy Europe. Adjustments to facility closure and other costs represent change in sublease assumptions and reductions in our remaining lease obligations.