It depends. If you used a Basic interpreter, it was interpreted. If you used a Basic compiler, is was compiled.
This wasn't meant to be flippant. But even back in the DOS days, Microsoft had Basic compiler (Basic PDS) that churned out real live exe's. So if you ran a basic program by typing on the command line "basic myprog.bas", you ran an interpreter. But you could compile a Basic program into .exe using PDS (or later, VB-DOS).