In a Dutch oven or large pot, heat 2 tablespoons of oil and butter over medium heat. Add onions; cook and stir until softened, 10-13 minutes. Reduce heat to medium-low; cook, stirring occasionally, until deep golden brown, 30-40 minutes. Add minced garlic; cook 2 minutes longer.
Stir in port wine. Bring to a boil; cook until liquid is reduced by half. Add broth, pepper and salt; return to a boil. Reduce heat. Simmer, covered, stirring occasionally, for 1 hour. Meanwhile, preheat oven to 400°. Place ciabatta slices on a baking sheet; brush both sides with remaining oil. Bake until toasted, 3-5 minutes on each side. Rub toasts with halved garlic.
To serve, place 2 oven-safe bowls on a baking sheet. Place 2 toasts in each. Ladle with soup; top with cheese. Broil until cheese is melted. Enjoy!!