XML 116 R109.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Share-Based Payments - Summary of Vesting Profile (Detail) | 12 Months Ended
--- | ---
Dec. 31, 2017
Absolute TSR [Member] |
Disclosure of vesting profile [line items] |
Threshold | 0.00%
Target | 100.00%
Stretch and cap | 200.00%
Relative TSR [Member] |
Disclosure of vesting profile [line items] |
Threshold | 0.00%
Target | 100.00%
Stretch and cap | 200.00%
Free Cash Flow Margin [Member] |
Disclosure of vesting profile [line items] |
Threshold | 0.00%
Target | 100.00%
Stretch and cap | 200.00%

X
- Definition Disclosure of vesting profile. + References No definition available. + Details
Name: | gfi_DisclosureOfVestingProfileLineItems
Namespace Prefix: | gfi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Stretch and cap percentage of vesting profile. + References No definition available. + Details
Name: | gfi_StretchAndCapPercentageOfVestingProfile
Namespace Prefix: | gfi_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Target of percentage of vesting profile. + References No definition available. + Details
Name: | gfi_TargetOfPercentageOfVestingProfile
Namespace Prefix: | gfi_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold of percentage of vesting profile. + References No definition available. + Details
Name: | gfi_ThresholdOfPercentageOfVestingProfile
Namespace Prefix: | gfi_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | gfi_PerformanceConditionAxis=gfi_AbsoluteTsrMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | gfi_PerformanceConditionAxis=gfi_RelativeTSRMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | gfi_PerformanceConditionAxis=gfi_FreeCashFlowMarginMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |