XML 36 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Detail 3) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset $ (58)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset  
Futures Contracts    
Derivatives, Fair Value    
Unrealized gain (loss) on inventory hedges 1,600us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
 
Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 32us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
 
Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset (26)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
 
Derivative Carrying Value    
Derivatives, Fair Value    
Net derivative assets 13,299us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
67,686us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Derivative Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (34)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
 
Carrying Value    
Derivatives, Fair Value    
Net derivative assets 13,299us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
67,686us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (2)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Derivatives NOT Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets 11,674us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivatives NOT Designated as Hedging Instruments | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (34)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivatives NOT Designated as Hedging Instruments | Carrying Value    
Derivatives, Fair Value    
Net derivative assets   36,984us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets 1,625us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivatives Designated as Hedging Instruments | Carrying Value    
Derivatives, Fair Value    
Net derivative assets   30,702us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Current derivative assets    
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset (45,082)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
(153,982)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
Current derivative assets | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset 1,066us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
(12)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
Current derivative assets | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset (55)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
(59)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
Current derivative assets | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Derivative Asset, Collateral, Obligation to Return Cash, Offset (46,093)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
(153,911)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
Current derivative assets | Derivative Carrying Value    
Derivatives, Fair Value    
Net derivative assets 66,816us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
223,171us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative assets | Derivative Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 20,628us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
42,005us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative assets | Derivative Carrying Value | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 95us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
112us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative assets | Derivative Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets 46,093us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
181,054us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative assets | Carrying Value    
Derivatives, Fair Value    
Net derivative assets 21,734us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
69,189us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative assets | Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 21,694us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
41,993us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative assets | Carrying Value | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 40us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
53us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative assets | Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets   27,143us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative assets | Derivatives NOT Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets 65,186us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
192,469us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative assets | Derivatives NOT Designated as Hedging Instruments | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 20,628us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
42,005us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative assets | Derivatives NOT Designated as Hedging Instruments | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 95us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
112us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative assets | Derivatives NOT Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets 44,463us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
150,352us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative assets | Derivatives Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets 1,630us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
30,702us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Current derivative assets | Derivatives Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets 1,630us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
30,702us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Non-current derivative assets | Derivative Carrying Value    
Derivatives, Fair Value    
Net derivative assets 647us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Non-current derivative assets | Derivative Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 621us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Non-current derivative assets | Derivative Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets 26us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
 
Non-current derivative assets | Carrying Value    
Derivatives, Fair Value    
Net derivative assets 589us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Non-current derivative assets | Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 589us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Non-current derivative assets | Derivatives NOT Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets 647us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Non-current derivative assets | Derivatives NOT Designated as Hedging Instruments | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets 621us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,919us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Non-current derivative assets | Derivatives NOT Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets 26us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Current derivative liabilities    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 45,082us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
153,982us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
Current derivative liabilities | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets   12us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset (1,066)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
 
Current derivative liabilities | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 55us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
59us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
Current derivative liabilities | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 46,093us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
153,911us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
Current derivative liabilities | Derivative Carrying Value    
Derivatives, Fair Value    
Net derivative assets (53,301)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(155,784)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative liabilities | Derivative Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (2,319)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(1,502)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative liabilities | Derivative Carrying Value | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (107)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(371)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative liabilities | Derivative Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (50,875)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(153,911)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Current derivative liabilities | Carrying Value    
Derivatives, Fair Value    
Net derivative assets (8,219)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
(1,802)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative liabilities | Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (3,385)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
(1,490)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative liabilities | Carrying Value | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (52)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
(312)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Current derivative liabilities | Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (4,782)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Current derivative liabilities | Derivatives NOT Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets (53,296)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(155,784)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative liabilities | Derivatives NOT Designated as Hedging Instruments | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (2,319)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,502)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative liabilities | Derivatives NOT Designated as Hedging Instruments | Physical Index Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets (107)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(371)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalIndexDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative liabilities | Derivatives NOT Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (50,870)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(153,911)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Current derivative liabilities | Derivatives Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets (5)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Current derivative liabilities | Derivatives Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (5)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_CurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Non-current derivative liabilities    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 58us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
 
Non-current derivative liabilities | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Derivative Asset, Fair Value, Gross Liability and Obligation to Return Cash, Offset 26us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
 
Non-current derivative liabilities | Derivative Carrying Value    
Derivatives, Fair Value    
Net derivative assets (863)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(2,620)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Non-current derivative liabilities | Derivative Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets   (5)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Non-current derivative liabilities | Derivative Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (829)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
(2,615)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtFairValueFairValueDisclosureMember
Non-current derivative liabilities | Carrying Value    
Derivatives, Fair Value    
Net derivative assets (805)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
(2,620)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Non-current derivative liabilities | Carrying Value | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets   (5)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Non-current derivative liabilities | Carrying Value | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets (803)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
(2,615)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Non-current derivative liabilities | Derivatives NOT Designated as Hedging Instruments    
Derivatives, Fair Value    
Net derivative assets (863)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2,620)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Non-current derivative liabilities | Derivatives NOT Designated as Hedging Instruments | Physical Fixed Price Derivative Contracts    
Derivatives, Fair Value    
Net derivative assets   (5)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_PhysicalFixedPriceDerivativeContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Non-current derivative liabilities | Derivatives NOT Designated as Hedging Instruments | Refined petroleum products | Futures Contracts    
Derivatives, Fair Value    
Net derivative assets $ (829)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (2,615)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bpl_NoncurrentDerivativeLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_DerivativeInstrumentRiskAxis
= bpl_RefinedPetroleumDerivativeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember