Недурной и не дурной пишется слитно или раздельно в зависимости от грамматических условий в высказывании.
Разберемся, в каких случаях "недурной" пишется слитно, а в каких "не дурной" - раздельно.
Прилагательное "дурной" образует с помощью приставки не- новое слово с противоположным значением:
дурной - недурной.
Это недурной выбор с вашей стороны.
Слово "недурной" можно заменить синонимом "достойный", "хороший", "отменный".
Если в предложении не имеется противопоставления и слов, усиливающих отрицание, то слово "недурной" в значении "хороший" пишется слитно.
Слово "не дурной" пишется раздельно с отрицательной частицей "не" в следующих случаях:
1) в предложении есть противопоставление:
У него не дурной, а изысканный вкус.
2) при наличии слов "отнюдь", "вовсе", "далеко"
Знаете, это вовсе не дурной ресторан.Кормят вполне прилично.
3) в присутствии отрицательных слов (наречия или местоимения)
У него нисколько не дурной вкус.