Yes and no. Yes, you need something like butter to boost the flavor of the cheese and to make sure the bread gets all toasty; but no, it doesn't have to be butter. You can also use mayo or vegan butter.