In a large bowl, combine ground beef, grated onion, chopped parsley, minced garlic, allspice, cumin, cinnamon, salt, and black pepper. Mix gently with your hands until just combined - don't overmix.
With wet hands, divide mixture into 12 portions. Shape each portion around metal skewers, forming sausage-shaped kebabs about 4-5 inches long. Place on a plate and refrigerate for 15 minutes if time allows.
Preheat grill to medium-high heat and oil the grates, or heat olive oil in a large skillet over medium-high heat.
Cook kebabs for 12-15 minutes total, turning every 3-4 minutes to ensure even browning on all sides. Internal temperature should reach 160°F.
Remove from heat and let rest for 2-3 minutes. Serve immediately with pita bread, rice, or your favorite Middle Eastern sides.
Notes
Storage tip: Cooked kebabs keep in the refrigerator for up to 4 days. Reheat gently in a skillet or microwave. Uncooked shaped kebabs can be frozen for up to 3 months.