Combine bulgur and its water in a saucepan, bring to a simmer, cover and cook over low heat for 10 to 12 minutes until tender. Rest covered for 5 minutes.
Meanwhile, brown beef and onion in a deep 12-inch skillet for 7 to 8 minutes until the meat reaches 160°F. Drain excess fat and stir in garlic for 30 seconds.
Add cabbage, tomatoes with their juices, broth, tomato paste, salt, paprika, caraway and pepper. Fold from the bottom, cover and simmer for 10 to 12 minutes until the cabbage is tender with a little bite.
Uncover and stir in cooked bulgur. Simmer for 2 to 3 minutes until the grains are hot and excess liquid reduces to a coating.
Rest off the heat for 3 minutes, stir from the bottom and serve in shallow bowls.