diff --git a/features.drush.inc b/features.drush.inc
index 0a84308..9e1bd82 100644
--- a/features.drush.inc
+++ b/features.drush.inc
@@ -114,6 +114,9 @@ function features_drush_command() {
     'arguments' => array(
       'feature' => 'The feature in question.',
     ),
+    'options' => array(
+      'context' => 'Generate diffs with <n> lines of context instead of the usual two.',
+    ),
     'drupal dependencies' => array('features', 'diff'),
     'aliases' => array('fd'),
   );
@@ -764,9 +767,12 @@ function drush_features_diff() {
     module_load_include('inc', 'diff', 'diff.engine');
   }
 
+  $lines = (int) drush_get_option('context');
+  $lines = $lines > 0 ? $lines : 2;
+
   $formatter = new DiffFormatter();
-  $formatter->leading_context_lines = 2;
-  $formatter->trailing_context_lines = 2;
+  $formatter->leading_context_lines = $lines;
+  $formatter->trailing_context_lines = $lines;
   $formatter->show_header = FALSE;
 
   if (drush_get_context('DRUSH_NOCOLOR')) {
