Ravi, I don't shoot Nikon. Keep in mind, with photography, the words "best" and "cheap" often don't mingle. If you want great performance from a lens, you are usually looking into the $800 - $1000+ range. I don't know what types of subjects you are looking to shoot in macro, but the cheapest and best solution is a 50mm prime and a set of 3 extension tubes. It's not good for photographing anything in motion however. Focussing is very tricky, and depth of field is very very shallow, not to mention you lose infinity focus. It's a great budget option however, and can produce stunning results if used correctly.