<?xml version="1.0"?>
<ownershipDocument>

    <schemaVersion>X0201</schemaVersion>

    <documentType>4</documentType>

    <periodOfReport>2004-04-15</periodOfReport>

    <issuer>
        <issuerCik>0000104599</issuerCik>
        <issuerName>CIRCUIT CITY STORES INC</issuerName>
        <issuerTradingSymbol>CC</issuerTradingSymbol>
    </issuer>

    <reportingOwner>
        <reportingOwnerId>
            <rptOwnerCik>0001209866</rptOwnerCik>
            <rptOwnerName>FEIGIN BARBARA S</rptOwnerName>
        </reportingOwnerId>
        <reportingOwnerAddress>
            <rptOwnerStreet1></rptOwnerStreet1>
            <rptOwnerStreet2>9950 MAYLAND DRIVE</rptOwnerStreet2>
            <rptOwnerCity>RICHMOND</rptOwnerCity>
            <rptOwnerState>VA</rptOwnerState>
            <rptOwnerZipCode>23233</rptOwnerZipCode>
            <rptOwnerStateDescription></rptOwnerStateDescription>
        </reportingOwnerAddress>
        <reportingOwnerRelationship>
            <isDirector>1</isDirector>
            <isOfficer>0</isOfficer>
            <isTenPercentOwner>0</isTenPercentOwner>
            <isOther>0</isOther>
        </reportingOwnerRelationship>
    </reportingOwner>

    <nonDerivativeTable>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Circuit City Stores, Inc. Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2004-04-19</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>M</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>5769</value>
                </transactionShares>
                <transactionPricePerShare>
                    <value>11.95</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>A</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>18160</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Circuit City Stores, Inc. Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2004-04-19</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>S</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>5769</value>
                </transactionShares>
                <transactionPricePerShare>
                    <value>12.20</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>12391</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
    </nonDerivativeTable>

    <derivativeTable>
        <derivativeTransaction>
            <securityTitle>
                <value>Circuit City Stores Inc. Performance Rights</value>
            </securityTitle>
            <conversionOrExercisePrice>
                <value>11.45</value>
            </conversionOrExercisePrice>
            <transactionDate>
                <value>2004-04-15</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>A</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>2.1868</value>
                </transactionShares>
                <transactionPricePerShare>
                    <value>11.45</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>A</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <exerciseDate>
                <footnoteId id="F1"/>
            </exerciseDate>
            <expirationDate>
                <footnoteId id="F1"/>
            </expirationDate>
            <underlyingSecurity>
                <underlyingSecurityTitle>
                    <value>Common</value>
                </underlyingSecurityTitle>
                <underlyingSecurityShares>
                    <value>2.1868</value>
                </underlyingSecurityShares>
            </underlyingSecurity>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>1432.9606</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </derivativeTransaction>
        <derivativeTransaction>
            <securityTitle>
                <value>Circuit City Stores Inc. Stock Options</value>
            </securityTitle>
            <conversionOrExercisePrice>
                <value>11.95</value>
            </conversionOrExercisePrice>
            <transactionDate>
                <value>2004-04-19</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>M</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>5769</value>
                </transactionShares>
                <transactionPricePerShare>
                    <footnoteId id="F2"/>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <exerciseDate>
                <value>2000-06-13</value>
            </exerciseDate>
            <expirationDate>
                <value>2004-06-17</value>
            </expirationDate>
            <underlyingSecurity>
                <underlyingSecurityTitle>
                    <value>Common</value>
                </underlyingSecurityTitle>
                <underlyingSecurityShares>
                    <value>5769</value>
                </underlyingSecurityShares>
            </underlyingSecurity>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>17830</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </derivativeTransaction>
    </derivativeTable>

    <footnotes>
        <footnote id="F1">This director has chosen to defer their annual stock retainer grants for the years 2000, 2001 and 2002 under the &quot;Directors Deferred Compensation Plan.&quot;  Deferred shares are held as &quot;phantom stock&quot; in a phantom stock account.  Dividends will be reinvested in &quot;phantom stock&quot; units until distributions are made.  The shares underlying the phantom stock units in the director's account will be distributed to the director when she ceases to serve as a director of the company.</footnote>
        <footnote id="F2">The option vested in three equal installments on the date of the Company's annual meeting in 2000, 2001 and 2002.</footnote>
    </footnotes>

    <remarks></remarks>

    <ownerSignature>
        <signatureName>Alice G. Givens, Attorney in Fact</signatureName>
        <signatureDate>2004-04-19</signatureDate>
    </ownerSignature>
</ownershipDocument>
[{"type": "4", "sequence": "1", "filename": "edgar.xml", "description": "PRIMARY DOCUMENT", "secsgml_size_bytes": 9485}]
X0201
4
2004-04-15
0000104599
CIRCUIT CITY STORES INC
CC
0001209866
FEIGIN BARBARA S
9950 MAYLAND DRIVE
RICHMOND
VA
23233
1
0
0
0
Circuit City Stores, Inc. Common Stock
2004-04-19
4
M
0
5769
11.95
A
18160
D
Circuit City Stores, Inc. Common Stock
2004-04-19
4
S
0
5769
12.20
D
12391
D
Circuit City Stores Inc. Performance Rights
11.45
2004-04-15
4
A
0
2.1868
11.45
A
Common
2.1868
1432.9606
D
Circuit City Stores Inc. Stock Options
11.95
2004-04-19
4
M
0
5769
D
2000-06-13
2004-06-17
Common
5769
17830
D
This director has chosen to defer their annual stock retainer grants for the years 2000, 2001 and 2002 under the "Directors Deferred Compensation Plan."  Deferred shares are held as "phantom stock" in a phantom stock account.  Dividends will be reinvested in "phantom stock" units until distributions are made.  The shares underlying the phantom stock units in the director's account will be distributed to the director when she ceases to serve as a director of the company.
The option vested in three equal installments on the date of the Company's annual meeting in 2000, 2001 and 2002.
Alice G. Givens, Attorney in Fact
2004-04-19