Whisk together all dressing ingredients in a small bowl and refrigerate until ready to use.
Cook spaghetti according to package directions. Drain. Rinse well with cold water and drain again. Transfer spaghetti to a large salad bowl and toss with remaining ingredients. Add dressing just before serving and toss again.