| 
           WARRANTS (Details 2) (USD $)
  
         | 
        12 Months Ended | 
         | 
      
      
        | 
           Dec. 31, 2014 
         | 
        
           Dec. 31, 2013 
         | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
20,709,845us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
 | 
        
19,550,817us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
 | 
      
      
        | 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 | 
        
3,154,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / 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 | 
        
564,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / 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 | 
        
264,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / 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.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
1,188,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        4 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourMember
 | 
         
 | 
      
      
        | Exercise Price Range Five [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
120,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        5 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFiveMember
 | 
         
 | 
      
      
        | Exercise Price Range Six [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
249,600us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        6 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSixMember
 | 
         
 | 
      
      
        | Exercise Price Range Seven [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        8 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeSevenMember
 | 
         
 | 
      
      
        | Exercise Price Range Eight [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.46TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
150,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        13 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.46us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeEightMember
 | 
         
 | 
      
      
        | Exercise Price Range Nine [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.85TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
40,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        16 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.85us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeNineMember
 | 
         
 | 
      
      
        | Exercise Price Range Ten [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.4TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
333,333us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        20 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.4us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTenMember
 | 
         
 | 
      
      
        | Exercise Price Range Eleven [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.33TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
439,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        25 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeElevenMember
 | 
         
 | 
      
      
        | Exercise Price Range Twelve [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.16TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
750,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        27 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeTwelveMember
 | 
         
 | 
      
      
        | Exercise Price Range Thirteen [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.3TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
964,912us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        43 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.3us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeThirteenMember
 | 
         
 | 
      
      
        | Exercise Price Range Fourteen [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.3TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourteenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
4,824,561us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourteenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        44 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.3us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFourteenMember
 | 
         
 | 
      
      
        | Exercise Price Range Fifteen [Member] | 
         
 | 
         
 | 
      
      
        | Range of Exercise Prices | 
        
$ 0.06TRTC_RangeOfExercisePricesWarrant / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFifteenMember
 | 
         
 | 
      
      
        | Number of warrants Outstanding at December 31, 2013 | 
        
7,067,002us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFifteenMember
 | 
         
 | 
      
      
        | Average Remaining Contractual Life | 
        46 months
 | 
         
 | 
      
      
        | Weighted Average Exercise Price | 
        
$ 0.06us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_StatementEquityComponentsAxis = TRTC_ExercisePriceRangeFifteenMember
 | 
         
 |