XML 102 R5.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consolidated Statements of Capital (USD $)
In Thousands, except Share data, unless otherwise specified
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Dec. 31, 2013
Mar. 31, 2013
Oct. 06, 2013
Dec. 31, 2014
Dec. 31, 2012
Dec. 31, 2011
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance   $ 1,003,185us-gaap_PartnersCapital $ (139,980)us-gaap_PartnersCapital   $ (10,859)us-gaap_PartnersCapital $ (10,859)us-gaap_PartnersCapital $ 1,003,185us-gaap_PartnersCapital $ 1,294us-gaap_PartnersCapital  
Net income (loss) 10,964us-gaap_ProfitLoss 11,231us-gaap_ProfitLoss 193,431us-gaap_ProfitLoss 148,917us-gaap_ProfitLoss [1] 1,930us-gaap_ProfitLoss (37,232)us-gaap_ProfitLoss 70,210us-gaap_ProfitLoss 48,643us-gaap_ProfitLoss  
Contributions           8,223us-gaap_PartnersCapitalAccountContributions   2,107us-gaap_PartnersCapitalAccountContributions  
Distributions     (19,516)us-gaap_PartnersCapitalAccountDistributions     (155,112)us-gaap_PartnersCapitalAccountDistributions (87,721)us-gaap_PartnersCapitalAccountDistributions (62,903)us-gaap_PartnersCapitalAccountDistributions  
Deemed contribution           55,000esrt_PartnersCapitalAccountDeemedContributions      
Issuance of operating partnership units, net of costs     960,568us-gaap_StockIssuedDuringPeriodValueNewIssues       379,328us-gaap_StockIssuedDuringPeriodValueNewIssues    
Redemption of operating partnership units             (829)esrt_NoncontrollingInterestDecreasefromRedemptionsofInterests    
Issuance of operating partnership units related to the formation transactions     738,950esrt_PartnersCapitalAccountValueNewIssuesRelatedtoFormationTransactions            
Payments in cash to certain holders that are non-accredited investors or who elected to receive cash for their equity interests in the formation transactions     (733,262)esrt_CashPaidtoCertainHoldersThatAreNonaccreditedInvestorsorWhoElectedtoReceiveCashForTheirEquityInterestsintheFormationTransactions            
Equity allocation for the equity consideration paid to continuing investors in the formation transactions     0us-gaap_PartnersCapitalOther            
Equity compensation     2,994us-gaap_PartnersCapitalAccountUnitBasedCompensation       3,720us-gaap_PartnersCapitalAccountUnitBasedCompensation    
Issuance of private perpetual preferred units in exchange for OP units             0us-gaap_MinorityInterestDecreaseFromRedemptions    
Equity component of senior unsecured notes             13,204us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature    
Conversion of operating partnership units to Class A shares             (372)us-gaap_StockIssuedDuringPeriodValueConversionOfUnits    
Ending balance 1,381,097us-gaap_PartnersCapital   1,003,185us-gaap_PartnersCapital 1,003,185us-gaap_PartnersCapital   (139,980)us-gaap_PartnersCapital 1,381,097us-gaap_PartnersCapital (10,859)us-gaap_PartnersCapital  
General Partner [Member] | Series PR Operating Partnership Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   95,606,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      95,606,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Beginning balance   385,158us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      385,158us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Net income (loss)     75,245us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      26,667us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Distributions     (7,601)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      (33,598)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of Common Stock (in units)     82,225,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      2,666,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of operating partnership units, net of costs     960,568us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      44,398us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of operating partnership units related to the formation transactions (in units)     13,228,000esrt_PartnersCapitalAccountUnitsNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Issuance of operating partnership units related to the formation transactions     132esrt_PartnersCapitalAccountValueNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Equity allocation for the equity consideration paid to continuing investors in the formation transactions     (643,559)us-gaap_PartnersCapitalOther
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Equity compensation (in units)     153,000us-gaap_PartnersCapitalAccountUnitsUnitbasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      (5,000)us-gaap_PartnersCapitalAccountUnitsUnitbasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Equity compensation     373us-gaap_PartnersCapitalAccountUnitBasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      455us-gaap_PartnersCapitalAccountUnitBasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Equity component of senior unsecured notes             4,857us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Conversion of operating partnership units to Class A share (in units)             8,924,000us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Conversion of operating partnership units to Class A shares             40,701us-gaap_StockIssuedDuringPeriodValueConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Ending balance (in units) 107,191,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  95,606,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
95,606,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
    107,191,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Ending balance 468,638us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  385,158us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
385,158us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
    468,638us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_GeneralPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Limited Partner [Member] | Series PR Operating Partnership Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   84,589,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      84,589,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Beginning balance   571,763us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      571,763us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Net income (loss)     66,733us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      25,571us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Distributions     (6,726)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      (31,974)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of Common Stock (in units)             20,116,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of operating partnership units, net of costs             334,930us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of operating partnership units related to the formation transactions (in units)     83,675,000esrt_PartnersCapitalAccountUnitsNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Issuance of operating partnership units related to the formation transactions     738,818esrt_PartnersCapitalAccountValueNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Payments in cash to certain holders that are non-accredited investors or who elected to receive cash for their equity interests in the formation transactions     (733,262)esrt_CashPaidtoCertainHoldersThatAreNonaccreditedInvestorsorWhoElectedtoReceiveCashForTheirEquityInterestsintheFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Equity allocation for the equity consideration paid to continuing investors in the formation transactions     503,579us-gaap_PartnersCapitalOther
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
           
Equity compensation (in units)     914,000us-gaap_PartnersCapitalAccountUnitsUnitbasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      471,000us-gaap_PartnersCapitalAccountUnitsUnitbasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Equity compensation     2,621us-gaap_PartnersCapitalAccountUnitBasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
      3,265us-gaap_PartnersCapitalAccountUnitBasedCompensation
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units, (in units)             (559,000)esrt_NoncontrollingInterestDecreasefromRedemptionsorPurchaseofInterestsUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units             (2,871)us-gaap_MinorityInterestDecreaseFromRedemptions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Equity component of senior unsecured notes             5,172us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Conversion of operating partnership units to Class A share (in units)             (4,406,000)us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Conversion of operating partnership units to Class A shares             (37,693)us-gaap_StockIssuedDuringPeriodValueConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
   
Ending balance (in units) 100,211,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  84,589,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
84,589,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
    100,211,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Ending balance 868,163us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
  571,763us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
571,763us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
    868,163us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesPRCommonUnitsMember
Limited Partner [Member] | Series ES Operating Partnership Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   46,134,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
      46,134,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
Beginning balance   32,698us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
      32,698us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
Net income (loss)     36,365us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
      12,392us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Distributions     (3,667)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
      (15,352)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Redemption of operating partnership units             (604)esrt_NoncontrollingInterestDecreasefromRedemptionsofInterests
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Redemption of operating partnership units (in units)             39,000esrt_NoncontrollingInterestDecreasefromRedemptionsofInterestsShares
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Issuance of operating partnership units related to the formation transactions (in units)     46,134,000esrt_PartnersCapitalAccountUnitsNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
           
Issuance of private perpetual preferred units in exchange for OP units, (in units)             (529,000)esrt_NoncontrollingInterestDecreasefromRedemptionsorPurchaseofInterestsUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units             (2,714)us-gaap_MinorityInterestDecreaseFromRedemptions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Equity component of senior unsecured notes             2,253us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Conversion of operating partnership units to Class A share (in units)             (3,201,000)us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Conversion of operating partnership units to Class A shares             (2,185)us-gaap_StockIssuedDuringPeriodValueConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
   
Ending balance (in units) 42,365,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
  46,134,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
46,134,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
    42,365,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
Ending balance 26,488us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
  32,698us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
32,698us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
    26,488us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_SeriesESOperatingPartnershipUnitsMember
Limited Partner [Member] | Series 60 Operating Partnership Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   12,570,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
      12,570,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
Beginning balance   8,866us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
      8,866us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
Net income (loss)     9,865us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
      3,361us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Distributions     (999)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
      (4,167)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Redemption of operating partnership units             (109)esrt_NoncontrollingInterestDecreasefromRedemptionsofInterests
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Redemption of operating partnership units (in units)             7,000esrt_NoncontrollingInterestDecreasefromRedemptionsofInterestsShares
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Issuance of operating partnership units related to the formation transactions (in units)     12,570,000esrt_PartnersCapitalAccountUnitsNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
           
Issuance of private perpetual preferred units in exchange for OP units, (in units)             (300,000)esrt_NoncontrollingInterestDecreasefromRedemptionsorPurchaseofInterestsUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units             (1,539)us-gaap_MinorityInterestDecreaseFromRedemptions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Equity component of senior unsecured notes             606us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Conversion of operating partnership units to Class A share (in units)             (717,000)us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Conversion of operating partnership units to Class A shares             (451)us-gaap_StockIssuedDuringPeriodValueConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
   
Ending balance (in units) 11,546,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
  12,570,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
12,570,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
    11,546,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
Ending balance 6,567us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
  8,866us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
8,866us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
    6,567us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series60OperatingPartnershipUnitsMember
Limited Partner [Member] | Series 250 Operating Partnership Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   6,578,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
      6,578,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
Beginning balance   4,700us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
      4,700us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
Net income (loss)     5,223us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
      1,743us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Distributions     (523)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
      (2,154)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Redemption of operating partnership units             (116)esrt_NoncontrollingInterestDecreasefromRedemptionsofInterests
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Redemption of operating partnership units (in units)             7,000esrt_NoncontrollingInterestDecreasefromRedemptionsofInterestsShares
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Issuance of operating partnership units related to the formation transactions (in units)     6,578,000esrt_PartnersCapitalAccountUnitsNewIssuesRelatedtoFormationTransactions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
           
Issuance of private perpetual preferred units in exchange for OP units, (in units)             (172,000)esrt_NoncontrollingInterestDecreasefromRedemptionsorPurchaseofInterestsUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units             (880)us-gaap_MinorityInterestDecreaseFromRedemptions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Equity component of senior unsecured notes             316us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Conversion of operating partnership units to Class A share (in units)             (609,000)us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
   
Ending balance (in units) 5,790,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
  6,578,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
6,578,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
    5,790,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
Ending balance 3,237us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
  4,700us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
4,700us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
    3,237us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_LimitedPartnerMember
/ us-gaap_StatementClassOfStockAxis
= esrt_Series250OperatingPartnershipUnitsMember
Predecessor [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Net income (loss)           (37,232)us-gaap_ProfitLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  48,643us-gaap_ProfitLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Predecessor [Member] | Owners' Deficit [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance     (139,980)us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  (10,859)us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
(10,859)us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  1,294us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Net income (loss)           (37,232)us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  48,643us-gaap_ProfitLoss
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Contributions           8,223us-gaap_PartnersCapitalAccountContributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  2,107us-gaap_PartnersCapitalAccountContributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Distributions           (155,112)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  (62,903)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Deemed contribution           55,000esrt_PartnersCapitalAccountDeemedContributions
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
     
Equity allocation for the equity consideration paid to continuing investors in the formation transactions     139,980us-gaap_PartnersCapitalOther
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
           
Ending balance 0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
  (139,980)us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
0us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
(10,859)us-gaap_PartnersCapital
/ us-gaap_PartnerTypeOfPartnersCapitalAccountAxis
= us-gaap_RetainedEarningsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_PredecessorMember
 
Private Perpetual Preferred Units [Member]                  
Increase (Decrease) in Partners' Capital [Roll Forward]                  
Beginning balance (in units)   0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
        0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
  0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
Beginning balance   0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
        0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
  0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
Net income (loss)             476us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
   
Distributions             (476)us-gaap_PartnersCapitalAccountDistributions
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units, (in units)             (1,560,000)esrt_NoncontrollingInterestDecreasefromRedemptionsorPurchaseofInterestsUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
   
Issuance of private perpetual preferred units in exchange for OP units             8,004us-gaap_MinorityInterestDecreaseFromRedemptions
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
   
Ending balance (in units) 1,560,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
        0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
1,560,000us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
0us-gaap_PartnersCapitalAccountUnits
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
Ending balance $ 8,004us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
        $ 0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
$ 8,004us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
$ 0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
$ 0us-gaap_PartnersCapital
/ us-gaap_StatementEquityComponentsAxis
= esrt_PrivatePerpetualPreferredUnitsMember
[1] The results of operations of our predecessor for October 1, 2013 through October 6, 2013 and the results of operations of our company for October 7, 2013 through December 31, 2013 have been combined.