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

    <schemaVersion>X0202</schemaVersion>

    <documentType>4</documentType>

    <periodOfReport>2004-10-15</periodOfReport>

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

    <reportingOwner>
        <reportingOwnerId>
            <rptOwnerCik>0001049153</rptOwnerCik>
            <rptOwnerName>GOINGS E V</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>

    <derivativeTable>
        <derivativeTransaction>
            <securityTitle>
                <value>Restricted Stock Units</value>
            </securityTitle>
            <conversionOrExercisePrice>
                <footnoteId id="F1"/>
            </conversionOrExercisePrice>
            <transactionDate>
                <value>2004-10-15</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>A</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>1.4933</value>
                </transactionShares>
                <transactionPricePerShare>
                    <value>14.93</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>A</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <exerciseDate>
                <footnoteId id="F2"/>
                <footnoteId id="F3"/>
            </exerciseDate>
            <expirationDate>
                <footnoteId id="F2"/>
            </expirationDate>
            <underlyingSecurity>
                <underlyingSecurityTitle>
                    <value>Common Stock</value>
                </underlyingSecurityTitle>
                <underlyingSecurityShares>
                    <value>1.4933</value>
                </underlyingSecurityShares>
            </underlyingSecurity>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>1277.1728</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </derivativeTransaction>
        <derivativeTransaction>
            <securityTitle>
                <value>Restricted Stock Units</value>
            </securityTitle>
            <conversionOrExercisePrice>
                <footnoteId id="F1"/>
            </conversionOrExercisePrice>
            <transactionDate>
                <value>2004-10-15</value>
            </transactionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>A</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>5.4493</value>
                </transactionShares>
                <transactionPricePerShare>
                    <value>14.93</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>A</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <exerciseDate>
                <footnoteId id="F2"/>
                <footnoteId id="F4"/>
            </exerciseDate>
            <expirationDate>
                <footnoteId id="F2"/>
            </expirationDate>
            <underlyingSecurity>
                <underlyingSecurityTitle>
                    <value>Common Stock</value>
                </underlyingSecurityTitle>
                <underlyingSecurityShares>
                    <value>5.4493</value>
                </underlyingSecurityShares>
            </underlyingSecurity>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>4660.5779</value>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </derivativeTransaction>
    </derivativeTable>

    <footnotes>
        <footnote id="F1">1 for 1</footnote>
        <footnote id="F2">This director has elected to defer payment under the Restricted Stock Unit Deferral Program (the &quot;Program&quot;) of the restricted stock units issued under the Circuit City Stores, Inc. 2000 Non-Employee Director Stock Incentive Plan.  Vested deferred shares are held as &quot;phantom stock&quot; in a phantom stock account.  Dividends on vested and unvested shares will be reinvested until distributions are made.  The shares underlying the phantom stock units in the director's account will be distributed to the director when he or she ceases to serve as a director of the company.</footnote>
        <footnote id="F3">The Units vest in three equal annual installments beginning on March 1, 2005.</footnote>
        <footnote id="F4">The Units vest in three equal annual installements beginning on June 15, 2005.</footnote>
    </footnotes>

    <remarks></remarks>

    <ownerSignature>
        <signatureName>Alice G. Givens, Attorney in Fact</signatureName>
        <signatureDate>2004-10-18</signatureDate>
    </ownerSignature>
</ownershipDocument>
[{"type": "4", "sequence": "1", "filename": "edgar.xml", "description": "PRIMARY DOCUMENT", "secsgml_size_bytes": 6693}]
X0202
4
2004-10-15
0000104599
CIRCUIT CITY STORES INC
CC
0001049153
GOINGS E V
9950 MAYLAND DRIVE
RICHMOND
VA
23233
1
0
0
0
Restricted Stock Units
2004-10-15
4
A
0
1.4933
14.93
A
Common Stock
1.4933
1277.1728
D
Restricted Stock Units
2004-10-15
4
A
0
5.4493
14.93
A
Common Stock
5.4493
4660.5779
D
1 for 1
This director has elected to defer payment under the Restricted Stock Unit Deferral Program (the "Program") of the restricted stock units issued under the Circuit City Stores, Inc. 2000 Non-Employee Director Stock Incentive Plan.  Vested deferred shares are held as "phantom stock" in a phantom stock account.  Dividends on vested and unvested shares will be reinvested until distributions are made.  The shares underlying the phantom stock units in the director's account will be distributed to the director when he or she ceases to serve as a director of the company.
The Units vest in three equal annual installments beginning on March 1, 2005.
The Units vest in three equal annual installements beginning on June 15, 2005.
Alice G. Givens, Attorney in Fact
2004-10-18