| 
           WARRANTS (Details 2) (USD $)
  
         | 
        3 Months Ended | 
      
      
        | 
           Mar. 31, 2015 
         | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
$ 17,941,113TRTC_NumberOfWarrantsOutstanding
 | 
      
      
        | Exercise Price Range One [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
1,284,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Average Remaining Contractual Life | 
        1 month
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeOneMember
 | 
      
      
        | Exercise Price Range Two [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
120,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Average Remaining Contractual Life | 
        2 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwoMember
 | 
      
      
        | Exercise Price Range Three [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
249,600TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Average Remaining Contractual Life | 
        3 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThreeMember
 | 
      
      
        | Exercise Price Range Four [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
600,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Average Remaining Contractual Life | 
        5 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
      
      
        | Exercise Price Range Five [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
150,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Average Remaining Contractual Life | 
        10 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
      
      
        | Exercise Price Range Six [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.85TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
40,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Average Remaining Contractual Life | 
        13 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.85us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
      
      
        | Exercise Price Range Seven [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.40TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
333,333TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        17 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.40us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
      
      
        | Exercise Price Range Eight [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
439,637TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Average Remaining Contractual Life | 
        22 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
      
      
        | Exercise Price Range Nine [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
750,000TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Average Remaining Contractual Life | 
        24 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
      
      
        | Exercise Price Range Ten [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
964,912TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        40 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
      
      
        | Exercise Price Range Eleven [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.30TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
4,824,561TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        41 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.30us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
      
      
        | Exercise Price Range Twelve [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.06TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
7,067,002TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
      
      
        | Average Remaining Contractual Life | 
        43 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.06us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
      
      
        | Exercise Price Range Thirteen [Member] | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
$ 1,118,068TRTC_NumberOfWarrantsOutstanding / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 | 
      
      
        | Average Remaining Contractual Life | 
        47 months
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 |