To boot FreeBSD I needed to add a chainloader to the Linux's grub.cfg. menuentry "FreeBSD"{ set root=(hd0,msdos1) chainloader +1 } Note, at least FreeBSD needs to be on a primary or GPT partition.