∵a 2+a-3=0,即a 2=-a+3,
∴a 4+2a 3-a-1
=(-a+3)(-a+3)+2a(-a+3)-a-1
=a 2-6a+9-2a 2+6a-a-1
=-a 2-a+8
=a-3-a+8
=5.
故选B.