<?xml version="1.0" encoding="utf-8"?>
<FilingSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.25</Version>
  <ReportType />
  <MyReports>
    <Report>
      <IsDefault>true</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0010 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <Role>http://www.vrtx.com/role/BalanceSheet</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R1.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0015 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <Role>http://www.vrtx.com/role/BalanceSheetParenthetical</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R2.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0020 - Statement - Condensed Consolidated Statements of Operations</LongName>
      <ShortName>Condensed Consolidated Statements of Operations</ShortName>
      <Role>http://www.vrtx.com/role/StatementOfIncome</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R3.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0030 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <Role>http://www.vrtx.com/role/CashFlows</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R4.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1010 - Disclosure - Basis of Presentation</LongName>
      <ShortName>Basis of Presentation</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureBasisOfPresentation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R5.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1020 - Disclosure - Accounting Policies</LongName>
      <ShortName>Accounting Policies</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAccountingPolicies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R6.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1030 - Disclosure - Stock-based Compensation Expense</LongName>
      <ShortName>Stock-based Compensation Expense</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureStockBasedCompensationExpense</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R7.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1040 - Disclosure - Marketable Securities</LongName>
      <ShortName>Marketable Securities</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureMarketableSecurities</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R8.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1050 - Disclosure - Fair Value of Financial Instruments</LongName>
      <ShortName>Fair Value of Financial Instruments</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureFairValueOfFinancialInstruments</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R9.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1060 - Disclosure - Comprehensive Loss</LongName>
      <ShortName>Comprehensive Loss</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureComprehensiveLoss</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R10.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1070 - Disclosure - Income Taxes</LongName>
      <ShortName>Income Taxes</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureIncomeTaxes</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R11.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1080 - Disclosure - Inventories</LongName>
      <ShortName>Inventories</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureInventories</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R12.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1090 - Disclosure - Restructuring Expense</LongName>
      <ShortName>Restructuring Expense</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureRestructuringExpense</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R13.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Notes</ReportType>
      <LongName>1100 - Disclosure - Convertible Senior Subordinated Notes due 2015</LongName>
      <ShortName>Convertible Senior Subordinated Notes due 2015</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureConvertibleSeniorSubordinatedNotesDue2015</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R14.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1110 - Disclosure - Collaborative Arrangements</LongName>
      <ShortName>Collaborative Arrangements</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureCollaborativeArrangements</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R15.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1120 - Disclosure - Acquisition of ViroChem Pharma Inc.</LongName>
      <ShortName>Acquisition of ViroChem Pharma Inc.</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAcquisitionOfBusiness</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R16.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1130 - Disclosure - September 2009 Financial Transactions</LongName>
      <ShortName>September 2009 Financial Transactions</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSeptember2009FinancialTransactions</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R17.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1140 - Disclosure - Sale of HIV Protease Inhibitor Royalty Stream</LongName>
      <ShortName>Sale of HIV Protease Inhibitor Royalty Stream</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSaleOfHIVProteaseInhibitorRoyaltyStream</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R18.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1150 - Disclosure - Credit Agreement</LongName>
      <ShortName>Credit Agreement</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureCreditAgreement</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R19.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1160 - Disclosure - Guarantees</LongName>
      <ShortName>Guarantees</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureGuarantees</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R20.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1170 - Disclosure - Contingencies</LongName>
      <ShortName>Contingencies</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureContingencies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R21.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>1180 - Disclosure - Subsequent Event</LongName>
      <ShortName>Subsequent Event</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSubsequentEvent</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R22.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>2020 - Disclosure - Accounting Policies (Policies)</LongName>
      <ShortName>Accounting Policies (Policies)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAccountingPoliciesPolicies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R23.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3020 - Disclosure - Accounting Policies (Tables)</LongName>
      <ShortName>Accounting Policies (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAccountingPoliciesTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R24.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3030 - Disclosure - Stock-based Compensation Expense (Tables)</LongName>
      <ShortName>Stock-based Compensation Expense (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureStockBasedCompensationExpensesTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R25.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3040 - Disclosure - Marketable Securities (Tables)</LongName>
      <ShortName>Marketable Securities (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureMarketableSecuritiesTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R26.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3050 - Disclosure - Fair Value of Financial Instruments (Tables)</LongName>
      <ShortName>Fair Value of Financial Instruments (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureFairValueOfFinancialInstrumentsTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R27.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3060 - Disclosure - Comprehensive Loss (Tables)</LongName>
      <ShortName>Comprehensive Loss (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureComprehensiveLossTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R28.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3080 - Disclosure - Inventories (Tables)</LongName>
      <ShortName>Inventories (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureInventoriesTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R29.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3090 - Disclosure - Restructuring Expense (Tables)</LongName>
      <ShortName>Restructuring Expense (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureRestructuringExpenseTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R30.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3110 - Disclosure - Collaborative Arrangements (Tables)</LongName>
      <ShortName>Collaborative Arrangements (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureCollaborativeArrangementsTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R31.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>3130 - Disclosure - September 2009 Financial Transactions (Tables)</LongName>
      <ShortName>September 2009 Financial Transactions (Tables)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSeptember2009FinancialTransactionsTables</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R32.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4020 - Disclosure - Accounting Policies (Details)</LongName>
      <ShortName>Accounting Policies (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAccountingPoliciesDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R33.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4021 - Disclosure - Accounting Policies (Details 2)</LongName>
      <ShortName>Accounting Policies (Details 2)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAccountingPoliciesDetails2</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R34.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4030 - Disclosure - Stock-based Compensation Expense (Details)</LongName>
      <ShortName>Stock-based Compensation Expense (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureStockBasedCompensationExpensesDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R35.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4031 - Disclosure - Stock-based Compensation Expense (Details 2)</LongName>
      <ShortName>Stock-based Compensation Expense (Details 2)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureStockBasedCompensationExpenseDetails2</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R36.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4040 - Disclosure - Marketable Securities (Details)</LongName>
      <ShortName>Marketable Securities (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureMarketableSecuritiesDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R37.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4041 - Disclosure - Marketable Securities (Details 2)</LongName>
      <ShortName>Marketable Securities (Details 2)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureMarketableSecuritiesDetails2</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R38.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4050 - Disclosure - Fair Value of Financial Instruments (Details)</LongName>
      <ShortName>Fair Value of Financial Instruments (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureFairValueOfFinancialInstrumentsDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R39.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4051 - Disclosure - Fair Value of Financial Instruments (Details 2)</LongName>
      <ShortName>Fair Value of Financial Instruments (Details 2)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureFairValueOfFinancialInstrumentsDetails2</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R40.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4052 - Disclosure - Fair Value of Financial Instruments (Details 3)</LongName>
      <ShortName>Fair Value of Financial Instruments (Details 3)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureFairValueOfFinancialInstrumentsDetails3</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R41.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4060 - Disclosure - Comprehensive Loss (Details)</LongName>
      <ShortName>Comprehensive Loss (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureComprehensiveLossDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R42.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4080 - Disclosure - Inventories (Details)</LongName>
      <ShortName>Inventories (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureInventoriesDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R43.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4090 - Disclosure - Restructuring Expense (Details)</LongName>
      <ShortName>Restructuring Expense (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureRestructuringExpenseDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R44.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4091 - Disclosure - Restructuring Expense (Details 2)</LongName>
      <ShortName>Restructuring Expense (Details 2)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureRestructuringExpenseDetails2</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R45.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Notes</ReportType>
      <LongName>4100 - Disclosure - Convertible Senior Subordinated Notes due 2015 (Details)</LongName>
      <ShortName>Convertible Senior Subordinated Notes due 2015 (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureConvertibleSeniorSubordinatedNotesDue2015Details</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R46.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4110 - Disclosure - Collaborative Arrangements (Details)</LongName>
      <ShortName>Collaborative Arrangements (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureCollaborativeArrangementsDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R47.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4120 - Disclosure - Acquisition of ViroChem Pharma Inc. (Details)</LongName>
      <ShortName>Acquisition of ViroChem Pharma Inc. (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureAcquisitionOfViroChemPharmaIncDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R48.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4130 - Disclosure - September 2009 Financial Transactions (Details)</LongName>
      <ShortName>September 2009 Financial Transactions (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSeptember2009FinancialTransactionsDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R49.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4140 - Disclosure - Sale of HIV Protease Inhibitor Royalty Stream (Details)</LongName>
      <ShortName>Sale of HIV Protease Inhibitor Royalty Stream (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSaleOfHIVProteaseInhibitorRoyaltyStreamDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R50.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4150 - Disclosure - Credit Agreement (Details)</LongName>
      <ShortName>Credit Agreement (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureCreditAgreementDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R51.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>4170 - Disclosure - Subsequent Event (Details)</LongName>
      <ShortName>Subsequent Event (Details)</ShortName>
      <Role>http://www.vrtx.com/role/DisclosureSubsequentEventDetails</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R52.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>9999 - Document - Document and Entity Information</LongName>
      <ShortName>Document and Entity Information</ShortName>
      <Role>http://www.vrtx.com/role/DocumentAndEntityInformation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R53.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Book</ReportType>
      <LongName>All Reports</LongName>
      <ShortName>All Reports</ShortName>
      <Role />
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName />
    </Report>
  </MyReports>
  <EntityCount>1</EntityCount>
  <ContextCount>96</ContextCount>
  <SegmentCount>32</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <UnitCount>4</UnitCount>
  <ElementCount>262</ElementCount>
  <FootnotesReported>false</FootnotesReported>
  <TuplesReported>false</TuplesReported>
  <ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ExercisePriceRangeFromDollars50.01ToDollars50.51Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2009Q3_M03_ViroChemPharmaMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_USGovernmentSponsoredEnterprisesDebtSecuritiesMember</ContextName>
      <ElementCount>6</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_StockOptionsMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_EmployeeStockOptionMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_EmployeeStockPurchasePlanMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_USTreasurySecuritiesMember</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2006Q2_M06_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_USGovernmentSponsoredEnterprisesDebtSecuritiesCashEquivalentMember</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1</ContextName>
      <ElementCount>117</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2009Q3_M09</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_USGovernmentSponsoredEnterprisesDebtSecuritiesMember</ContextName>
      <ElementCount>6</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_CashAndCashEquivalentsMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ExercisePriceRangeFromDollars40.01ToDollars50.00Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ExercisePriceRangeFromDollars30.01ToDollars40.00Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ViroChemPharmaMember_VX222Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_EmployeeRestrictedStockOptionMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_RestrictedStockMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ExercisePriceRangeFromDollars8.68ToDollars20.00Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_ViroChemPharmaMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010</ContextName>
      <ElementCount>53</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010_USGovernmentSponsoredEnterprisesDebtSecuritiesMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ExercisePriceRangeFromDollars8.68ToDollars20.00Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_CashAndMoneyMarketFundsMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_RestrictedStockMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ExercisePriceRangeFromDollars40.01ToDollars50.00Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_EmployeeStockOptionMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2006_FacilityClosingMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_ShareBasedCompensationInResearchAndDevelopmentExpenseMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_USTreasurySecuritiesCashEquivalentMember</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_ShareBasedCompensationInSalesGeneralAndAdministrativeExpenseMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1</ContextName>
      <ElementCount>56</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_USGovernmentSponsoredEnterprisesDebtSecuritiesCashEquivalentMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_StockOptionsMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2009Q1_M0312_ViroChemPharmaMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010_USTreasurySecuritiesMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010Q1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_MitsubishiTanabeCollaborativeAgreementtMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ViroChemPharmaMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_CashAndMoneyMarketFundsMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1</ContextName>
      <ElementCount>58</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_M02</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ConvertibleDebtSecuritiesMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q3_M09_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>7</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_EmployeeStockPurchasePlanMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2006Q3_M07_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010_M09_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q2_M0428</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_EmployeeStockPurchasePlanMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_NewContractMember</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2003Q2_M06_FacilityClosingMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_EmployeeRestrictedStockOptionMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2003_FacilityClosingMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010Q3_M09</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010Q3_M0928_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ExercisePriceRangeFromDollars50.01ToDollars50.51Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_AvailableforsaleSecuritiesMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ExercisePriceRangeFromDollars20.01ToDollars30.00Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_EmployeeRestrictedStockOptionMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2003Q1_M01_FacilityClosingMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_M0107_BankOfAmericaMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ShareBasedCompensationInSalesGeneralAndAdministrativeExpenseMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2009</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010Q3_M09_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ShareBasedCompensationInResearchAndDevelopmentExpenseMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ExercisePriceRangeFromDollars30.01ToDollars40.00Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_ExercisePriceRangeFromDollars20.01ToDollars30.00Member</ContextName>
      <ElementCount>5</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_ViroChemPharmaMember_VX759Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_M01_BankOfAmericaMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>11</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_ViroChemPharmaMember_VX222Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_MitsubishiTanabeCollaborativeAgreementtMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2008</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_EmployeeStockOptionMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2007_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2011Q1_USGovernmentSponsoredEnterprisesDebtSecuritiesMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010Q1_MitsubishiTanabeCollaborativeAgreementtMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ConvertibleSeniorSubordinatedNotes3.35PercentDue2015Member2</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2009Q3_M09</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2009Q3_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2009Q3_MitsubishiTanabeCollaborativeAgreementtMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_USTreasurySecuritiesMember</ContextName>
      <ElementCount>6</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_AvailableforsaleSecuritiesMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_ViroChemPharmaMember_VX759Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_USTreasurySecuritiesCashEquivalentMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_FairValueInputsLevel3Member</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_FairValueInputsLevel1Member</ContextName>
      <ElementCount>7</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2010_CashAndCashEquivalentsMember</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2009Q3_M09_JanssenCollaborativeAgreementMember</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>I2011Q1_EstimateOfFairValueFairValueDisclosureMember</ContextName>
      <ElementCount>10</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>D2010</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
  </ContextSummary>
  <BaseTaxonomies />
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
