butter is not essentially required in making mac and cheese. however, it helps to make it more flavorful and creamy. you can simply achieve that texture by using any butter substitutes, like margarine, sour cream, plain yogurt, cream cheese, olive oil, and even mayonnaise.