﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Capital Stock</ReportName>
  <ReportLongName>01200 - Disclosure - Capital Stock</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Sep. 30, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>EPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Disclosure Capital Stock [Abstract]</Label>
      <Level>0</Level>
      <ElementName>nwn_DisclosureCapitalStockAbstract</ElementName>
      <ElementPrefix>nwn</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Capital Stock</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ScheduleOfStockByClassTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;p style='margin-top:0pt; margin-bottom:0pt'&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;margin-left:0px;"&gt;3&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;.&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:10pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;text-decoration:underline;"&gt;Capital Stock&lt;/font&gt;&lt;/p&gt;&lt;p style='margin-top:0pt; margin-bottom:0pt'&gt;&lt;font style="font-family:Times New Roman;font-size:10pt;margin-left:0px;"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;p style='margin-top:0pt; margin-bottom:0pt'&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;margin-left:36px;"&gt;As of &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;September 30, 2010&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;, our common shares authorized were 100,000,000 and our outstanding shares were &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; 26,640,453&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;p style='margin-top:0pt; margin-bottom:0pt'&gt;&lt;font style="font-family:Times New Roman;font-size:10pt;margin-left:0px;"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;p style='margin-top:0pt; margin-bottom:0pt'&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;margin-left:36px;"&gt;We have a share repurchase program &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;for our common stock &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;under which we may purchase shares on the open market or through privately negotiated transactions.&amp;#160;&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;We currently have &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;Board authoriz&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;ation&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; through May 31, 201&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;1&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; to &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;repurchase up to &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;an aggregate &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;of &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;2.8 million shares or &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;up to &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;$100 million. No shares &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;of common stock &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;were repurchased under this program during the &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;nine months ended September 30, 2010&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;.&amp;#160;&amp;#160;&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;To date&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;, a total of &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;2.1&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; million shares have been repurchased at a total cost of &lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;$83.3&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; million&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt; under the existing share repurchase program&lt;/font&gt;&lt;font style="font-family:Times New Roman;font-size:11pt;"&gt;.&lt;/font&gt;&lt;/p&gt;</NonNumbericText>
          <NonNumericTextHeader>3.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Capital Stock&amp;#160;As of September 30, 2010, our common shares authorized were 100,000,000 and our outstanding</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element is used to capture the complete disclosure pertaining to an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation.  Stock by Class includes common, convertible  and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued and outstanding.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 150
 -Paragraph 9

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
