diff --git a/lib/middleware.js b/lib/middleware.js
index <HASH>..<HASH> 100644
--- a/lib/middleware.js
+++ b/lib/middleware.js
@@ -127,10 +127,27 @@ module.exports = less.middleware = function(options){
   // Default dest dir to source
   var dest = options.dest ? options.dest : src;
 
+  if (options.paths){
+    if (!(options.paths instanceof Array)) {
+      options.paths = [options.paths];
+    }
+  } else {
+    options.paths = [];
+  }
+
   // Default compile callback
   options.render = options.render || function(str, lessPath, cssPath, callback) {
+
+    var paths = [];
+    options.paths.forEach(function(p){ paths.push(p); });
+
+    var p = path.dirname(lessPath);
+    if (paths.indexOf(p) < 0) {
+      paths.push(p);
+    }
+
     var parser = new less.Parser({
-      paths: [path.dirname(lessPath)],
+      paths: paths,
       filename: lessPath,
       optimization: options.optimization
     });
Added the option to configure the less paths.